image: maven:latest variables: BUILD_PROPS: "-Dbuild.revision=$CI_COMMIT_SHA -Dbuild.branch=$CI_COMMIT_REF_NAME -Dbuild.number=$CI_PIPELINE_IID " MAVEN_CLI_OPTS: " --batch-mode -Dmaven.repo.local=/cache/repository -Dfile.encoding=UTF-8" before_script: - export CI_JOB_TIMESTAMP="-Dbuild.timestamp=$(date --utc --iso-8601=seconds)" build-amazoncorretto: stage: build image: maven:amazoncorretto script: - mvn $MAVEN_CLI_OPTS $BUILD_PROPS $CI_JOB_TIMESTAMP verify artifacts: name: amazoncorretto paths: - target/*.jar reports: junit: - target/surefire-reports/*.xml - target/failsafe-reports/*.xml build-java-14: stage: build image: maven:3-jdk-14 script: - mvn $MAVEN_CLI_OPTS $BUILD_PROPS $CI_JOB_TIMESTAMP verify artifacts: when: on_failure name: java-14 paths: - target/* reports: junit: - target/surefire-reports/*.xml - target/failsafe-reports/*.xml build-java-11-openj9: stage: build image: maven:3-jdk-11-openj9 script: - mvn $MAVEN_CLI_OPTS $BUILD_PROPS $CI_JOB_TIMESTAMP verify artifacts: name: java-11-openj9 paths: - target/*.jar reports: junit: - target/surefire-reports/*.xml - target/failsafe-reports/*.xml build-java-11: stage: build image: maven:3-jdk-11 script: - mvn $MAVEN_CLI_OPTS $BUILD_PROPS $CI_JOB_TIMESTAMP verify artifacts: name: java-11 paths: - target/*.jar - target/*.zip reports: junit: - target/surefire-reports/*.xml - target/failsafe-reports/*.xml build-java-8-openj9: stage: build image: maven:3-jdk-8-openj9 script: - mvn $MAVEN_CLI_OPTS $BUILD_PROPS $CI_JOB_TIMESTAMP verify artifacts: name: java-8-open-j9 paths: - target/*.jar reports: junit: - target/surefire-reports/*.xml - target/failsafe-reports/*.xml build-java8: stage: build image: maven:3-jdk-8-alpine script: - mvn $MAVEN_CLI_OPTS $BUILD_PROPS $CI_JOB_TIMESTAMP verify artifacts: name: java-8-alpine paths: - target/*.jar reports: junit: - target/surefire-reports/*.xml - target/failsafe-reports/*.xml