diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 61fc12c7..06cd4227 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,11 +1,10 @@ -# CI workflow for the main line (JDK 17) +# CI workflow for the main line (JDK 21) # # Triggers: # - push / pull_request on the main branch # - manual workflow_dispatch # -# Runs `mvn -B clean verify` which includes the JaCoCo coverage gate -# (90% line coverage, haltOnFailure=false) configured in the POM. +# Runs the pinned Maven Wrapper and enforces the JaCoCo coverage gates configured in the POM. name: CI on: @@ -20,29 +19,29 @@ permissions: jobs: build: - name: JDK 17 Build & Verify + name: JDK 21 Build & Verify runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout source uses: actions/checkout@v7 - - name: Set up JDK 17 + - name: Set up JDK 21 uses: actions/setup-java@v5 with: distribution: temurin - java-version: '17' + java-version: '21' cache: maven - name: Build and verify with JaCoCo coverage gate - run: mvn -B --no-transfer-progress clean verify + run: ./mvnw -B --no-transfer-progress clean verify - name: Upload JaCoCo coverage report if: always() uses: actions/upload-artifact@v7 with: name: jacoco-coverage - path: target/site/jacoco + path: '**/target/site/jacoco/**' retention-days: 14 - name: Upload surefire reports @@ -50,5 +49,5 @@ jobs: uses: actions/upload-artifact@v7 with: name: surefire-reports - path: target/surefire-reports + path: '**/target/surefire-reports/**' retention-days: 14 diff --git a/pom.xml b/pom.xml index 5df47e48..b2ea8af9 100644 --- a/pom.xml +++ b/pom.xml @@ -48,7 +48,7 @@ 3.0.x.20261031-SNAPSHOT 21 ${java.version} - 4.0.0-rc-5 + 4.0.0-rc-6 UTF-8 @@ -72,7 +72,7 @@ 3.21.2.RELEASE - 2.3.34 + 2.3.35 1.0.12 2.1.10 1.4.2 @@ -90,10 +90,10 @@ 0.64.8 3.2.1 - 1.23.1 + 1.23.2 2.0.57 - 3.4.2 + 3.4.13 10.1.54