diff --git a/pipelines/jobs/configurations/jdk22.groovy b/pipelines/jobs/configurations/jdk22.groovy new file mode 100644 index 000000000..23b4e88ca --- /dev/null +++ b/pipelines/jobs/configurations/jdk22.groovy @@ -0,0 +1,52 @@ +targetConfigurations = [ + 'x64Mac' : [ + 'temurin' + ], + 'x64Linux' : [ + 'temurin' + ], + 'x64AlpineLinux' : [ + 'temurin' + ], + 'x64Windows' : [ + 'temurin' + ], + 'ppc64Aix' : [ + 'temurin' + ], + 'ppc64leLinux': [ + 'temurin' + ], + 's390xLinux' : [ + 'temurin' + ], + 'aarch64Linux': [ + 'hotspot', + 'temurin' + ], + 'aarch64Mac': [ + 'temurin' + ], + 'arm32Linux' : [ + 'temurin' + ] +] + +// 23:30 Mon, Wed, Fri +triggerSchedule_nightly = 'TZ=UTC\n30 23 * * 1,3,5' +// 23:30 Sat +triggerSchedule_weekly = 'TZ=UTC\n30 23 * * 6' + +// scmReferences to use for weekly release build +weekly_release_scmReferences = [ + 'hotspot' : '', + 'temurin' : '', + 'openj9' : '', + 'corretto' : '', + 'dragonwell' : '' +] + +// Disable for the moment, choose appropriate schedule above^ when enabling! +disableJob = true + +return this diff --git a/pipelines/jobs/configurations/jdk22_evaluation.groovy b/pipelines/jobs/configurations/jdk22_evaluation.groovy new file mode 100644 index 000000000..5bf34c851 --- /dev/null +++ b/pipelines/jobs/configurations/jdk22_evaluation.groovy @@ -0,0 +1,29 @@ +targetConfigurations = [ + 'riscv64Linux': [ + 'temurin' + ], + 'aarch64AlpineLinux' : [ + 'temurin' + ], + 'aarch64Windows' : [ + 'temurin' + ] +] + +// if set to empty string then it wont get triggered + +// 23:40 Mon, Wed +triggerSchedule_evaluation = 'TZ=UTC\n40 23 * * 1,3' +// 23:40 Sat +triggerSchedule_weekly_evaluation = 'TZ=UTC\n40 23 * * 6' + +// scmReferences to use for weekly evaluation release build +weekly_evaluation_scmReferences = [ + 'hotspot' : '', + 'temurin' : '' +] + +// Disable for the moment, choose appropriate schedule above^ when enabling! +disableJob = true + +return this diff --git a/pipelines/jobs/configurations/jdk22_pipeline_config.groovy b/pipelines/jobs/configurations/jdk22_pipeline_config.groovy new file mode 100644 index 000000000..3320e929b --- /dev/null +++ b/pipelines/jobs/configurations/jdk22_pipeline_config.groovy @@ -0,0 +1,169 @@ +class Config22 { + + final Map> buildConfigurations = [ + x64Mac : [ + os : 'mac', + arch : 'x64', + additionalNodeLabels: 'macos10.14', + additionalTestLabels: [ + openj9 : '!sw.os.osx.10_11' + ], + test : 'default', + configureArgs : '--enable-dtrace', + buildArgs : [ + 'temurin' : '--create-jre-image --create-sbom' + ] + ], + + x64Linux : [ + os : 'linux', + arch : 'x64', + dockerImage : 'adoptopenjdk/centos7_build_image', + dockerFile: [ + openj9 : 'pipelines/build/dockerFiles/cuda.dockerfile' + ], + test : 'default', + additionalTestLabels: [ + openj9 : '!(centos6||rhel6)' + ], + configureArgs : [ + 'openj9' : '--enable-dtrace', + 'temurin' : '--enable-dtrace' + ], + buildArgs : [ + 'temurin' : '--create-source-archive --create-jre-image --create-sbom' + ] + ], + + x64AlpineLinux : [ + os : 'alpine-linux', + arch : 'x64', + dockerImage : 'adoptopenjdk/alpine3_build_image', + test : 'default', + configureArgs : '--enable-headless-only=yes', + buildArgs : [ + 'temurin' : '--create-jre-image --create-sbom' + ] + ], + + aarch64AlpineLinux : [ + os : 'alpine-linux', + arch : 'aarch64', + dockerImage : 'adoptopenjdk/alpine3_build_image', + test : 'default', + configureArgs : '--enable-headless-only=yes', + buildArgs : [ + 'temurin' : '--create-jre-image --create-sbom' + ] + ], + + x64Windows: [ + os : 'windows', + arch : 'x64', + additionalNodeLabels: 'win2022&&vs2019', + test : 'default', + buildArgs : [ + 'temurin' : '--create-jre-image --create-sbom' + ] + ], + + ppc64Aix : [ + os : 'aix', + arch : 'ppc64', + additionalNodeLabels: [ + temurin: 'xlc16&&aix720', + openj9: 'xlc16&&aix715' + ], + test : 'default', + additionalTestLabels: [ + temurin : 'sw.os.aix.7_2' + ], + cleanWorkspaceAfterBuild: true, + buildArgs : [ + 'temurin' : '--create-jre-image --create-sbom' + ] + ], + + s390xLinux : [ + os : 'linux', + arch : 's390x', + dockerImage : 'rhel7_build_image', + test : 'default', + buildArgs : [ + 'temurin' : '--create-jre-image --create-sbom' + ] + ], + + ppc64leLinux : [ + os : 'linux', + arch : 'ppc64le', + dockerImage : 'adoptopenjdk/centos7_build_image', + test : 'default', + configureArgs : [ + 'openj9' : '--enable-dtrace' + ], + buildArgs : [ + 'temurin' : '--create-jre-image --create-sbom' + ] + ], + + aarch64Linux : [ + os : 'linux', + arch : 'aarch64', + dockerImage : 'adoptopenjdk/centos7_build_image', + test : 'default', + configureArgs : '--enable-dtrace', + buildArgs : [ + 'temurin' : '--create-jre-image --create-sbom' + ] + ], + + aarch64Mac: [ + os : 'mac', + arch : 'aarch64', + additionalNodeLabels: 'macos11', + test : 'default', + buildArgs : [ + 'temurin' : '--create-jre-image --create-sbom' + ] + ], + + arm32Linux : [ + os : 'linux', + arch : 'arm', + crossCompile : 'aarch64', + dockerImage : 'adoptopenjdk/ubuntu1604_build_image', + dockerArgs : '--platform linux/arm/v7', + test : 'default', + configureArgs : '--enable-dtrace', + buildArgs : [ + 'temurin' : '--create-jre-image --create-sbom' + ] + ], + + riscv64Linux : [ + os : 'linux', + arch : 'riscv64', + test : 'default', + configureArgs : '--enable-dtrace', + buildArgs : [ + 'temurin' : '--create-jre-image --create-sbom' + ] + ], + + aarch64Windows: [ + os : 'windows', + arch : 'aarch64', + crossCompile : 'x64', + additionalNodeLabels: 'win2022&&vs2019', + test : 'default', + buildArgs : [ + 'temurin' : '--create-jre-image --create-sbom --cross-compile' + ] + ] + ] + +} + +Config22 config = new Config22() +return config.buildConfigurations