diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml index d170b2a..3cdfe96 100644 --- a/.github/workflows/tests.yaml +++ b/.github/workflows/tests.yaml @@ -13,19 +13,17 @@ jobs: run_tests: name: Run Tests runs-on: ubuntu-latest + timeout-minutes: 15 env: DB_CONN_STR: ${{ vars.DB_CONN_STR }} DB_USERNAME: ${{ vars.DB_USERNAME }} DB_PASSWORD: ${{ secrets.DB_PASSWORD }} strategy: + fail-fast: false matrix: java-version: ["17", "21"] steps: - - name: Update repositories - run: | - sudo apt update || echo "apt-update failed" # && apt -y upgrade - - - name: Checkout ${{ github.event.repository.name }} + - name: Checkout repository uses: actions/checkout@v4 - name: Set up JDK ${{ matrix.java-version }} @@ -40,11 +38,22 @@ jobs: with: gradle-home-cache-cleanup: true + - name: Make Gradle wrapper executable + run: chmod +x gradlew + - name: Run Gradle Tests id: run - run: | - chmod +x gradlew - ./gradlew clean test --info --stacktrace --configuration-cache + run: ./gradlew clean test --stacktrace + + - name: Upload test results + if: always() + uses: actions/upload-artifact@v4 + with: + name: test-results-java-${{ matrix.java-version }} + path: | + build/reports/tests/ + build/test-results/ + retention-days: 7 - name: Report Status if: always()