From 144704b31a2b80e650706a3bf8e131624abe20fd Mon Sep 17 00:00:00 2001 From: Abel Salgado Romero Date: Thu, 18 Apr 2024 11:40:27 +0200 Subject: [PATCH] Add ITs for Java 17 and 21 (#126) (#133) Uses Maven profiles to configure ITs to validate the Java version and run specific test suits for each Java version. Closes #126 --- .github/workflows/ci-development-branch.yml | 5 +- .github/workflows/ci-maintenance-branch.yml | 1 + pom.xml | 30 ++++++++- .../class-comments/invoker.properties | 0 src/it/{ => java-11}/class-comments/pom.xml | 1 - .../src/main/java/example/StringUtils.java | 0 .../class-comments/validate.groovy | 6 +- .../java-17/class-comments/invoker.properties | 1 + src/it/java-17/class-comments/pom.xml | 49 ++++++++++++++ .../src/main/java/example/StringUtils.java | 18 ++++++ src/it/java-17/class-comments/validate.groovy | 64 +++++++++++++++++++ 11 files changed, 170 insertions(+), 5 deletions(-) rename src/it/{ => java-11}/class-comments/invoker.properties (100%) rename src/it/{ => java-11}/class-comments/pom.xml (98%) rename src/it/{ => java-11}/class-comments/src/main/java/example/StringUtils.java (100%) rename src/it/{ => java-11}/class-comments/validate.groovy (87%) create mode 100644 src/it/java-17/class-comments/invoker.properties create mode 100644 src/it/java-17/class-comments/pom.xml create mode 100644 src/it/java-17/class-comments/src/main/java/example/StringUtils.java create mode 100644 src/it/java-17/class-comments/validate.groovy diff --git a/.github/workflows/ci-development-branch.yml b/.github/workflows/ci-development-branch.yml index 20699da..ee4af98 100644 --- a/.github/workflows/ci-development-branch.yml +++ b/.github/workflows/ci-development-branch.yml @@ -20,6 +20,7 @@ on: jobs: build: strategy: + fail-fast: false matrix: os: - ubuntu-latest @@ -27,6 +28,8 @@ jobs: - macos-latest java-version: - 11 + - 17 + - 21 runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 @@ -38,4 +41,4 @@ jobs: cache: 'maven' cache-dependency-path: 'pom.xml' - name: Build & Test - run: mvn -B clean verify + run: mvn -B clean verify -Prun-its diff --git a/.github/workflows/ci-maintenance-branch.yml b/.github/workflows/ci-maintenance-branch.yml index a2f2f26..1cc72a5 100644 --- a/.github/workflows/ci-maintenance-branch.yml +++ b/.github/workflows/ci-maintenance-branch.yml @@ -20,6 +20,7 @@ on: jobs: build: strategy: + fail-fast: false matrix: os: - ubuntu-latest diff --git a/pom.xml b/pom.xml index 42dc2a8..0809acc 100644 --- a/pom.xml +++ b/pom.xml @@ -35,6 +35,8 @@ ${maven.build.timestamp} yyyy UTF-8 + src/it/java-11 + 11 @@ -230,7 +232,7 @@ src/**/*.java - src/it/**/*.* + ${integration-tests.path}/**/*.* 2013 @@ -245,6 +247,27 @@ + + + java-17 + + 17 + + + src/it/java-17 + 17 + + + + java-21 + + 21 + + + src/it/java-17 + 21 + +