mirror of
https://github.com/corda/corda.git
synced 2024-12-27 16:28:56 +00:00
72 lines
2.4 KiB
Plaintext
72 lines
2.4 KiB
Plaintext
|
@Library('existing-build-control')
|
||
|
import static com.r3.build.BuildControl.killAllExistingBuildsForJob
|
||
|
|
||
|
killAllExistingBuildsForJob(env.JOB_NAME, env.BUILD_NUMBER.toInteger())
|
||
|
|
||
|
pipeline {
|
||
|
triggers {
|
||
|
issueCommentTrigger('.*smoke tests.*')
|
||
|
}
|
||
|
|
||
|
agent { label 'k8s' }
|
||
|
options { timestamps() }
|
||
|
|
||
|
environment {
|
||
|
DOCKER_TAG_TO_USE = "${env.GIT_COMMIT.subSequence(0, 8)}st"
|
||
|
EXECUTOR_NUMBER = "${env.EXECUTOR_NUMBER}"
|
||
|
BUILD_ID = "${env.BUILD_ID}-${env.JOB_NAME}"
|
||
|
}
|
||
|
|
||
|
stages {
|
||
|
stage('Smoke Tests') {
|
||
|
steps {
|
||
|
script {
|
||
|
pullRequest.createStatus(status: 'pending',
|
||
|
context: 'continuous-integration/jenkins/pr-merge/smokeTest',
|
||
|
description: 'Smoke Tests Building',
|
||
|
targetUrl: "${env.JOB_URL}")
|
||
|
}
|
||
|
|
||
|
withCredentials([string(credentialsId: 'container_reg_passwd', variable: 'DOCKER_PUSH_PWD')]) {
|
||
|
sh "./gradlew " +
|
||
|
"-DbuildId=\"\${BUILD_ID}\" " +
|
||
|
"-Dkubenetize=true " +
|
||
|
"-DpreAllocatePods=true " +
|
||
|
"-Ddocker.push.password=\"\${DOCKER_PUSH_PWD}\" " +
|
||
|
"-Ddocker.work.dir=\"/tmp/\${EXECUTOR_NUMBER}\" " +
|
||
|
"-Ddocker.build.tag=\"\${DOCKER_TAG_TO_USE}\"" +
|
||
|
" allParallelSmokeTest"
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
post {
|
||
|
|
||
|
always {
|
||
|
junit testResults: '**/build/test-results-xml/**/*.xml', allowEmptyResults: false
|
||
|
}
|
||
|
|
||
|
success {
|
||
|
script {
|
||
|
pullRequest.createStatus(status: 'success',
|
||
|
context: 'continuous-integration/jenkins/pr-merge/smokeTest',
|
||
|
description: 'Smoke Tests Passed',
|
||
|
targetUrl: "${env.JOB_URL}testResults")
|
||
|
}
|
||
|
}
|
||
|
|
||
|
failure {
|
||
|
script {
|
||
|
pullRequest.createStatus(status: 'failure',
|
||
|
context: 'continuous-integration/jenkins/pr-merge/smokeTest',
|
||
|
description: 'Smoke Tests Failed',
|
||
|
targetUrl: "${env.JOB_URL}testResults")
|
||
|
}
|
||
|
}
|
||
|
|
||
|
cleanup {
|
||
|
deleteDir() /* clean up our workspace */
|
||
|
}
|
||
|
}
|
||
|
}
|