remove tests and publishing stages for release orchestrator tests

This commit is contained in:
seanbrereton 2023-09-06 16:06:42 +01:00
parent 615464e0c7
commit 655fc4a324

View File

@ -180,8 +180,8 @@ pipeline {
steps { steps {
sh script: [ sh script: [
'./gradlew', './gradlew',
COMMON_GRADLE_PARAMS, // COMMON_GRADLE_PARAMS,
'test' 'help'
].join(' ') ].join(' ')
} }
} }
@ -189,8 +189,8 @@ pipeline {
steps { steps {
sh script: [ sh script: [
'./gradlew', './gradlew',
COMMON_GRADLE_PARAMS, // COMMON_GRADLE_PARAMS,
'smokeTest' 'help'
].join(' ') ].join(' ')
} }
} }
@ -198,8 +198,8 @@ pipeline {
steps { steps {
sh script: [ sh script: [
'./gradlew', './gradlew',
COMMON_GRADLE_PARAMS, // COMMON_GRADLE_PARAMS,
'slowIntegrationTest' 'help'
].join(' ') ].join(' ')
} }
} }
@ -234,8 +234,8 @@ pipeline {
steps { steps {
sh script: [ sh script: [
'./gradlew', './gradlew',
COMMON_GRADLE_PARAMS, // COMMON_GRADLE_PARAMS,
'integrationTest' 'help'
].join(' ') ].join(' ')
} }
} }
@ -254,78 +254,78 @@ pipeline {
} }
} }
stage('Publish to Artifactory') { // stage('Publish to Artifactory') {
when { // when {
expression { isReleaseTag } // expression { isReleaseTag }
} // }
steps { // steps {
rtServer( // rtServer(
id: 'R3-Artifactory', // id: 'R3-Artifactory',
url: 'https://software.r3.com/artifactory', // url: 'https://software.r3.com/artifactory',
credentialsId: 'artifactory-credentials' // credentialsId: 'artifactory-credentials'
) // )
rtGradleDeployer( // rtGradleDeployer(
id: 'deployer', // id: 'deployer',
serverId: 'R3-Artifactory', // serverId: 'R3-Artifactory',
repo: 'corda-releases' // repo: 'corda-releases'
) // )
rtGradleRun( // rtGradleRun(
usesPlugin: true, // usesPlugin: true,
useWrapper: true, // useWrapper: true,
switches: '-s --info -DpublishApiDocs', // switches: '-s --info -DpublishApiDocs',
tasks: 'artifactoryPublish', // tasks: 'artifactoryPublish',
deployerId: 'deployer', // deployerId: 'deployer',
buildName: env.ARTIFACTORY_BUILD_NAME // buildName: env.ARTIFACTORY_BUILD_NAME
) // )
rtPublishBuildInfo( // rtPublishBuildInfo(
serverId: 'R3-Artifactory', // serverId: 'R3-Artifactory',
buildName: env.ARTIFACTORY_BUILD_NAME // buildName: env.ARTIFACTORY_BUILD_NAME
) // )
} // }
} // }
stage('Publish Release Candidate to Internal Repository') { // stage('Publish Release Candidate to Internal Repository') {
when { // when {
expression { isReleaseCandidate } // expression { isReleaseCandidate }
} // }
steps { // steps {
withCredentials([ // withCredentials([
usernamePassword(credentialsId: 'docker-image-pusher-os', // usernamePassword(credentialsId: 'docker-image-pusher-os',
usernameVariable: 'DOCKER_USERNAME', // usernameVariable: 'DOCKER_USERNAME',
passwordVariable: 'DOCKER_PASSWORD') // passwordVariable: 'DOCKER_PASSWORD')
]) { // ]) {
sh script: [ // sh script: [
'./gradlew', // './gradlew',
COMMON_GRADLE_PARAMS, // COMMON_GRADLE_PARAMS,
'-Pdocker.image.repository=entdocker.software.r3.com/corda', // '-Pdocker.image.repository=entdocker.software.r3.com/corda',
'docker:pushDockerImage', // 'docker:pushDockerImage',
'--image OFFICIAL', // '--image OFFICIAL',
'--registry-url=entdocker.software.r3.com' // '--registry-url=entdocker.software.r3.com'
].join(' ') // ].join(' ')
} // }
} // }
} // }
stage('Publish Release to Docker Hub') { // stage('Publish Release to Docker Hub') {
when { // when {
expression { isReleaseTag && !isInternalRelease && !isReleaseCandidate} // expression { isReleaseTag && !isInternalRelease && !isReleaseCandidate}
} // }
steps { // steps {
withCredentials([ // withCredentials([
usernamePassword(credentialsId: 'corda-publisher-docker-hub-credentials', // usernamePassword(credentialsId: 'corda-publisher-docker-hub-credentials',
usernameVariable: 'DOCKER_USERNAME', // usernameVariable: 'DOCKER_USERNAME',
passwordVariable: 'DOCKER_PASSWORD') // passwordVariable: 'DOCKER_PASSWORD')
]) { // ]) {
sh script: [ // sh script: [
'./gradlew', // './gradlew',
COMMON_GRADLE_PARAMS, // COMMON_GRADLE_PARAMS,
'docker:pushDockerImage', // 'docker:pushDockerImage',
'-Pdocker.image.repository=corda/community', // '-Pdocker.image.repository=corda/community',
'--image OFFICIAL' // '--image OFFICIAL'
].join(' ') // ].join(' ')
} // }
} // }
} // }
} }
post { post {
@ -350,78 +350,78 @@ pipeline {
} }
} }
script // script
{ // {
if (!isReleaseTag) { // if (!isReleaseTag) {
// We want to send a summary email, but want to limit to once per day. // // We want to send a summary email, but want to limit to once per day.
// Comparing the dates of the previous and current builds achieves this, // // Comparing the dates of the previous and current builds achieves this,
// i.e. we will only send an email for the first build on a given day. // // i.e. we will only send an email for the first build on a given day.
def prevBuildDate = new Date( // def prevBuildDate = new Date(
currentBuild.previousBuild?.timeInMillis ?: 0).clearTime() // currentBuild.previousBuild?.timeInMillis ?: 0).clearTime()
def currentBuildDate = new Date( // def currentBuildDate = new Date(
currentBuild.timeInMillis).clearTime() // currentBuild.timeInMillis).clearTime()
if (prevBuildDate != currentBuildDate) { // if (prevBuildDate != currentBuildDate) {
def statusSymbol = '\u2753' // def statusSymbol = '\u2753'
switch(currentBuild.result) { // switch(currentBuild.result) {
case 'SUCCESS': // case 'SUCCESS':
statusSymbol = '\u2705' // statusSymbol = '\u2705'
break; // break;
case 'UNSTABLE': // case 'UNSTABLE':
statusSymbol = '\u26A0' // statusSymbol = '\u26A0'
break; // break;
case 'FAILURE': // case 'FAILURE':
statusSymbol = '\u274c' // statusSymbol = '\u274c'
break; // break;
default: // default:
break; // break;
} // }
echo('First build for this date, sending summary email') // echo('First build for this date, sending summary email')
emailext to: '$DEFAULT_RECIPIENTS', // emailext to: '$DEFAULT_RECIPIENTS',
subject: "$statusSymbol" + '$BRANCH_NAME regression tests - $BUILD_STATUS', // subject: "$statusSymbol" + '$BRANCH_NAME regression tests - $BUILD_STATUS',
mimeType: 'text/html', // mimeType: 'text/html',
body: '${SCRIPT, template="groovy-html.template"}' // body: '${SCRIPT, template="groovy-html.template"}'
} else { // } else {
echo('Already sent summary email today, suppressing') // echo('Already sent summary email today, suppressing')
} // }
} // }
} // }
} }
success { // success {
script { // script {
sendSlackNotifications("good", "BUILD PASSED", false, "#corda-corda4-open-source-build-notifications") // sendSlackNotifications("good", "BUILD PASSED", false, "#corda-corda4-open-source-build-notifications")
if (isReleaseTag || isReleaseCandidate || isReleaseBranch) { // if (isReleaseTag || isReleaseCandidate || isReleaseBranch) {
snykSecurityScan.generateHtmlElements() // snykSecurityScan.generateHtmlElements()
} // }
if (isReleaseTag || isReleaseCandidate) { // if (isReleaseTag || isReleaseCandidate) {
// auto import and scanning of Docker images tag is dictated by below properties, so retrieve these first to scan the approproate tag // // auto import and scanning of Docker images tag is dictated by below properties, so retrieve these first to scan the approproate tag
String cordaVersion = sh(script: 'grep "cordaVersion" constants.properties | awk -F= \'{print $2}\'', returnStdout: true).trim() // String cordaVersion = sh(script: 'grep "cordaVersion" constants.properties | awk -F= \'{print $2}\'', returnStdout: true).trim()
String versionSuffix = sh(script: 'grep "versionSuffix" constants.properties | awk -F= \'{print $2}\'', returnStdout: true).trim() // String versionSuffix = sh(script: 'grep "versionSuffix" constants.properties | awk -F= \'{print $2}\'', returnStdout: true).trim()
snykUtils.SnykApiImport(!versionSuffix.isEmpty() ? "${cordaVersion}-${versionSuffix}" : cordaVersion, SnykOrganisation.CORDA_4_OS, env.C4_OS_SNYK_ORG_ID) // snykUtils.SnykApiImport(!versionSuffix.isEmpty() ? "${cordaVersion}-${versionSuffix}" : cordaVersion, SnykOrganisation.CORDA_4_OS, env.C4_OS_SNYK_ORG_ID)
} // }
} // }
} // }
unstable { // unstable {
script { // script {
sendSlackNotifications("warning", "BUILD UNSTABLE", false, "#corda-corda4-open-source-build-notifications") // sendSlackNotifications("warning", "BUILD UNSTABLE", false, "#corda-corda4-open-source-build-notifications")
if (isReleaseTag || isReleaseCandidate || isReleaseBranch) { // if (isReleaseTag || isReleaseCandidate || isReleaseBranch) {
snykSecurityScan.generateHtmlElements() // snykSecurityScan.generateHtmlElements()
} // }
if (isReleaseTag || isReleaseCandidate || isReleaseBranch) { // if (isReleaseTag || isReleaseCandidate || isReleaseBranch) {
snykSecurityScan.generateHtmlElements() // snykSecurityScan.generateHtmlElements()
} // }
} // }
} // }
failure { // failure {
script { // script {
sendSlackNotifications("danger", "BUILD FAILURE", true, "#corda-corda4-open-source-build-notifications") // sendSlackNotifications("danger", "BUILD FAILURE", true, "#corda-corda4-open-source-build-notifications")
if (isReleaseTag || isReleaseBranch || isReleaseCandidate) { // if (isReleaseTag || isReleaseBranch || isReleaseCandidate) {
sendEmailNotifications("${env.EMAIL_RECIPIENTS}") // sendEmailNotifications("${env.EMAIL_RECIPIENTS}")
} // }
} // }
} // }
cleanup { cleanup {
deleteDir() /* clean up our workspace */ deleteDir() /* clean up our workspace */
} }