diff --git a/.ci/dev/compatibility/JenkinsfileJDK11Azul b/.ci/dev/compatibility/JenkinsfileJDK11Azul deleted file mode 100644 index a61b5dc228..0000000000 --- a/.ci/dev/compatibility/JenkinsfileJDK11Azul +++ /dev/null @@ -1,121 +0,0 @@ -@Library('corda-shared-build-pipeline-steps') -import static com.r3.build.BuildControl.killAllExistingBuildsForJob - -killAllExistingBuildsForJob(env.JOB_NAME, env.BUILD_NUMBER.toInteger()) - -/** - * Sense environment - */ -boolean isReleaseTag = (env.TAG_NAME =~ /^release.*JDK11$/) - -pipeline { - agent { - dockerfile { - label 'k8s' - additionalBuildArgs "--build-arg USER=stresstester" - filename '.ci/dev/compatibility/DockerfileJDK11' - } - } - options { - timestamps() - buildDiscarder(logRotator(daysToKeepStr: '7', artifactDaysToKeepStr: '7')) - timeout(time: 3, unit: 'HOURS') - } - - environment { - DOCKER_TAG_TO_USE = "${env.GIT_COMMIT.subSequence(0, 8)}JDK11" - EXECUTOR_NUMBER = "${env.EXECUTOR_NUMBER}" - BUILD_ID = "${env.BUILD_ID}-${env.JOB_NAME}" - ARTIFACTORY_CREDENTIALS = credentials('artifactory-credentials') - ARTIFACTORY_BUILD_NAME = "Corda / Publish / Publish JDK 11 Release to Artifactory".replaceAll("/", "::") - } - - stages { - stage('Generate Build Image') { - steps { - withCredentials([string(credentialsId: 'container_reg_passwd', variable: 'DOCKER_PUSH_PWD')]) { - sh "./gradlew " + - "-Dkubenetize=true " + - "-Ddocker.push.password=\"\${DOCKER_PUSH_PWD}\" " + - "-Ddocker.work.dir=\"/tmp/\${EXECUTOR_NUMBER}\" " + - "-Ddocker.build.tag=\"\${DOCKER_TAG_TO_USE}\" " + - "-Ddocker.buildbase.tag=11latest " + - "-Ddocker.dockerfile=DockerfileJDK11Azul" + - " clean pushBuildImage preAllocateForParallelRegressionTest preAllocateForAllParallelSlowIntegrationTest --stacktrace" - } - sh "kubectl auth can-i get pods" - } - } - - stage('Testing phase') { - parallel { - stage('Regression Test') { - steps { - sh "./gradlew " + - "-DbuildId=\"\${BUILD_ID}\" " + - "-Dkubenetize=true " + - "-Ddocker.run.tag=\"\${DOCKER_TAG_TO_USE}\" " + - "-Dartifactory.username=\"\${ARTIFACTORY_CREDENTIALS_USR}\" " + - "-Dartifactory.password=\"\${ARTIFACTORY_CREDENTIALS_PSW}\" " + - "-Dgit.branch=\"\${GIT_BRANCH}\" " + - "-Dgit.target.branch=\"\${GIT_BRANCH}\" " + - " parallelRegressionTest --stacktrace" - } - } - stage('Slow Integration Test') { - steps { - sh "./gradlew " + - "-DbuildId=\"\${BUILD_ID}\" " + - "-Dkubenetize=true " + - "-Ddocker.run.tag=\"\${DOCKER_TAG_TO_USE}\" " + - "-Dartifactory.username=\"\${ARTIFACTORY_CREDENTIALS_USR}\" " + - "-Dartifactory.password=\"\${ARTIFACTORY_CREDENTIALS_PSW}\" " + - "-Dgit.branch=\"\${GIT_BRANCH}\" " + - "-Dgit.target.branch=\"\${GIT_BRANCH}\" " + - " allParallelSlowIntegrationTest --stacktrace" - } - } - } - } - - stage('Publish to Artifactory') { - when { - expression { isReleaseTag } - } - steps { - rtServer( - id: 'R3-Artifactory', - url: 'https://software.r3.com/artifactory', - credentialsId: 'artifactory-credentials' - ) - rtGradleDeployer( - id: 'deployer', - serverId: 'R3-Artifactory', - repo: 'r3-corda-releases' - ) - rtGradleRun( - usesPlugin: true, - useWrapper: true, - switches: '-s --info', - tasks: 'artifactoryPublish', - deployerId: 'deployer', - buildName: env.ARTIFACTORY_BUILD_NAME - ) - rtPublishBuildInfo( - serverId: 'R3-Artifactory', - buildName: env.ARTIFACTORY_BUILD_NAME - ) - } - } - } - - post { - always { - archiveArtifacts artifacts: '**/pod-logs/**/*.log', fingerprint: false - junit '**/build/test-results-xml/**/*.xml' - } - cleanup { - deleteDir() /* clean up our workspace */ - } - } -} diff --git a/.ci/dev/mswin/Jenkinsfile b/.ci/dev/mswin/Jenkinsfile index 8a7d19c5a3..ffbfbcb5d6 100644 --- a/.ci/dev/mswin/Jenkinsfile +++ b/.ci/dev/mswin/Jenkinsfile @@ -28,6 +28,13 @@ pipeline { ansiColor('xterm') timestamps() timeout(time: 3, unit: 'HOURS') + + /* + * a bit awkward to read + * is parameter is true -> push events are *not* ignored + * if parameter is false -> push events *are* ignored + */ + overrideIndexTriggers (!isReleaseBranch) } parameters { diff --git a/.ci/dev/regression/Jenkinsfile b/.ci/dev/regression/Jenkinsfile index 534a97ef45..e81bcbd46a 100644 --- a/.ci/dev/regression/Jenkinsfile +++ b/.ci/dev/regression/Jenkinsfile @@ -17,7 +17,7 @@ killAllExistingBuildsForJob(env.JOB_NAME, env.BUILD_NUMBER.toInteger()) /** * Sense environment */ -boolean isTag = (env.TAG_NAME =~ /^release-V(\d+\.\d+)?(\.\d+)?(-.+)?$/) +boolean isReleaseTag = (env.TAG_NAME =~ /^release-.*(?