From 8eaadfe871fec2d374327c8acab6b2c4cb2f89ba Mon Sep 17 00:00:00 2001 From: "Luis A. Ochoa" Date: Sat, 31 Jan 2026 13:06:35 -0600 Subject: [PATCH 1/7] Update Maven plugin versions --- pom.xml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/pom.xml b/pom.xml index 90a5411..6848531 100644 --- a/pom.xml +++ b/pom.xml @@ -48,7 +48,7 @@ org.apache.maven.plugins maven-surefire-plugin - 3.0.0-M5 + 3.5.2 org.jacoco @@ -79,7 +79,7 @@ org.apache.maven.plugins maven-source-plugin - 2.2.1 + 3.3.1 @@ -103,9 +103,9 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.4.0 + 3.11.2 - 11 + 1.8 @@ -119,7 +119,7 @@ org.apache.maven.plugins maven-gpg-plugin - 1.5 + 3.2.7 sign-artifacts @@ -133,7 +133,7 @@ org.sonatype.plugins nexus-staging-maven-plugin - 1.6.13 + 1.7.0 true ossrh From ce29819d21cb3ca951a1ada708d44aa1ec7338ca Mon Sep 17 00:00:00 2001 From: "Luis A. Ochoa" Date: Sat, 31 Jan 2026 13:16:49 -0600 Subject: [PATCH 2/7] The test matrix covers the LTS versions --- .github/workflows/workflow.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/workflow.yml b/.github/workflows/workflow.yml index 86d5335..54e446b 100644 --- a/.github/workflows/workflow.yml +++ b/.github/workflows/workflow.yml @@ -17,7 +17,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - java: [8, 21] + java: [8, 11, 17, 21, 25] steps: - uses: actions/checkout@v4 From ddfe2eae40c23f35f631081695740b7d4ef30928 Mon Sep 17 00:00:00 2001 From: "Luis A. Ochoa" Date: Sun, 1 Feb 2026 20:28:47 -0600 Subject: [PATCH 3/7] ci: add Java 11, 17 and 25 to pipeline --- .github/workflows/workflow.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/workflow.yml b/.github/workflows/workflow.yml index 54e446b..e1234c0 100644 --- a/.github/workflows/workflow.yml +++ b/.github/workflows/workflow.yml @@ -1,4 +1,4 @@ -name: Build & Test (8 & 21) +name: Build & Test (8, 11,17, 21 25) on: push: From d185cfaa54c00d6e57acde6be50217ff5110fa4d Mon Sep 17 00:00:00 2001 From: "Luis A. Ochoa" Date: Sun, 1 Feb 2026 20:31:04 -0600 Subject: [PATCH 4/7] ci: add Java 11, 17 and 25 to pipeline --- .github/workflows/workflow.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/workflow.yml b/.github/workflows/workflow.yml index e1234c0..5a36dad 100644 --- a/.github/workflows/workflow.yml +++ b/.github/workflows/workflow.yml @@ -1,4 +1,4 @@ -name: Build & Test (8, 11,17, 21 25) +name: Build & Test (8, 11,17, 21, 25) on: push: From 29acbe14398087c8c30779da0585f464c14c4f02 Mon Sep 17 00:00:00 2001 From: "Luis A. Ochoa" Date: Mon, 2 Feb 2026 19:18:02 -0600 Subject: [PATCH 5/7] ci: Integrate SonarCloud analysis using GitHub Actions workflow --- .github/workflows/workflow.yml | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/.github/workflows/workflow.yml b/.github/workflows/workflow.yml index 5a36dad..2d850fc 100644 --- a/.github/workflows/workflow.yml +++ b/.github/workflows/workflow.yml @@ -1,4 +1,4 @@ -name: Build & Test (8, 11,17, 21, 25) +name: Build & Test (8, 11, 17, 21, 25) on: push: @@ -29,3 +29,28 @@ jobs: cache: maven - name: Build with Maven run: mvn -B package --file pom.xml + + sonarcloud: + runs-on: ubuntu-latest + needs: build + if: >- + github.event_name == 'push' || + (github.event_name == 'pull_request' && github.event.pull_request.head.repo.fork == false) + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + - name: Set up JDK 8 + uses: actions/setup-java@v4 + with: + distribution: temurin + java-version: 8 + cache: maven + - name: SonarCloud analysis + env: + SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} + run: >- + mvn -B verify sonar:sonar + -Dsonar.projectKey=${{ secrets.SONAR_PROJECT_KEY }} + -Dsonar.organization=${{ secrets.SONAR_ORGANIZATION }} + -Dsonar.host.url=https://sonarcloud.io From fbe9968c583007f9c3879f07459eb215be065adf Mon Sep 17 00:00:00 2001 From: "Luis A. Ochoa" Date: Mon, 2 Feb 2026 19:27:56 -0600 Subject: [PATCH 6/7] ci: Add -Dgpg.skip=true to Maven build --- .github/workflows/workflow.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/workflow.yml b/.github/workflows/workflow.yml index 2d850fc..1bd04e1 100644 --- a/.github/workflows/workflow.yml +++ b/.github/workflows/workflow.yml @@ -28,7 +28,7 @@ jobs: java-version: ${{ matrix.java }} cache: maven - name: Build with Maven - run: mvn -B package --file pom.xml + run: mvn -B package --file pom.xml -Dgpg.skip=true sonarcloud: runs-on: ubuntu-latest @@ -50,7 +50,7 @@ jobs: env: SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} run: >- - mvn -B verify sonar:sonar + mvn -B verify sonar:sonar -Dgpg.skip=true -Dsonar.projectKey=${{ secrets.SONAR_PROJECT_KEY }} -Dsonar.organization=${{ secrets.SONAR_ORGANIZATION }} -Dsonar.host.url=https://sonarcloud.io From 7aec2dab194788ae5995e1b51907aac206272d96 Mon Sep 17 00:00:00 2001 From: "Luis A. Ochoa" Date: Mon, 2 Feb 2026 19:32:36 -0600 Subject: [PATCH 7/7] ci: Configure pipeline to use JDK 17 --- .github/workflows/workflow.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/workflow.yml b/.github/workflows/workflow.yml index 1bd04e1..3716c11 100644 --- a/.github/workflows/workflow.yml +++ b/.github/workflows/workflow.yml @@ -40,11 +40,11 @@ jobs: - uses: actions/checkout@v4 with: fetch-depth: 0 - - name: Set up JDK 8 + - name: Set up JDK 17 uses: actions/setup-java@v4 with: distribution: temurin - java-version: 8 + java-version: 17 cache: maven - name: SonarCloud analysis env: