diff --git a/.forgejo/workflows/qs.yml b/.forgejo/workflows/qs.yml index a709883..a2a3bad 100644 --- a/.forgejo/workflows/qs.yml +++ b/.forgejo/workflows/qs.yml @@ -13,10 +13,21 @@ jobs: steps: - name: "Checkout" uses: "https://git.euph.dev/actions/checkout@v3" + - uses: actions/cache@v3 + with: + path: | + ~/.gradle/caches + ~/.gradle/wrapper + key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }} + restore-keys: | + ${{ runner.os }}-gradle- - name: "Prepare Gradle" run: gradle clean - name: "Validate OAS Spec" run: gradle validateSwagger + - name: "Stop Gradle" + run: gradle --stop + linting: name: "Linting" runs-on: "ubuntu-latest" @@ -25,6 +36,14 @@ jobs: steps: - name: "Checkout" uses: "https://git.euph.dev/actions/checkout@v3" + - uses: actions/cache@v3 + with: + path: | + ~/.gradle/caches + ~/.gradle/wrapper + key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }} + restore-keys: | + ${{ runner.os }}-gradle- - name: "Prepare Gradle" run: gradle clean - name: "Generate OAS Boilerplate" @@ -33,6 +52,9 @@ jobs: run: gradle checkstyleMain - name: "Linting Test" run: gradle checkstyleTest + - name: "Stop Gradle" + run: gradle --stop + static: name: "Static Analysis" runs-on: "ubuntu-latest" @@ -41,6 +63,14 @@ jobs: steps: - name: "Checkout" uses: "https://git.euph.dev/actions/checkout@v3" + - uses: actions/cache@v3 + with: + path: | + ~/.gradle/caches + ~/.gradle/wrapper + key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }} + restore-keys: | + ${{ runner.os }}-gradle- - name: "Prepare Gradle" run: gradle clean - name: "Generate OAS Boilerplate" @@ -49,6 +79,9 @@ jobs: run: gradle spotbugsMain - name: "Static Analysis Test" run: gradle spotbugsTest + - name: "Stop Gradle" + run: gradle --stop + test: name: "Testing" runs-on: "ubuntu-latest" @@ -57,9 +90,19 @@ jobs: steps: - name: "Checkout" uses: "https://git.euph.dev/actions/checkout@v3" + - uses: actions/cache@v3 + with: + path: | + ~/.gradle/caches + ~/.gradle/wrapper + key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }} + restore-keys: | + ${{ runner.os }}-gradle- - name: "Prepare Gradle" run: gradle clean - name: "Generate OAS Boilerplate" run: gradle generateSwaggerCode - name: "Run Tests" - run: gradle test \ No newline at end of file + run: gradle test + - name: "Stop Gradle" + run: gradle --stop \ No newline at end of file