INFRA-387 preallocation and deployNodes migration to Code Checks (#6339)

* preallocate for slow integration tests as well
This commit is contained in:
Razvan Codreanu 2020-06-12 15:30:15 +01:00 committed by GitHub
parent d7e55ed4e5
commit 2b7c220522
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 53 additions and 41 deletions

View File

@ -23,51 +23,57 @@ pipeline {
} }
stages { stages {
stage('Corda Pull Request - Generate Build Image') { stage('Deploy Nodes') {
steps { steps {
withCredentials([string(credentialsId: 'container_reg_passwd', variable: 'DOCKER_PUSH_PWD')]) { sh "./gradlew --no-daemon jar deployNodes"
sh "./gradlew " +
"-Dkubenetize=true " +
"-Ddocker.push.password=\"\${DOCKER_PUSH_PWD}\" " +
"-Ddocker.work.dir=\"/tmp/\${EXECUTOR_NUMBER}\" " +
"-Ddocker.build.tag=\"\${DOCKER_TAG_TO_USE}\"" +
" clean jar deployNodes install pushBuildImage --stacktrace"
}
sh "kubectl auth can-i get pods"
}
} }
}
stage('Testing phase') { stage('Generate Build Image') {
parallel { steps {
stage('Regression Test') { withCredentials([string(credentialsId: 'container_reg_passwd', variable: 'DOCKER_PUSH_PWD')]) {
steps { sh "./gradlew " +
sh "./gradlew " + "-Dkubenetize=true " +
"-DbuildId=\"\${BUILD_ID}\" " + "-Ddocker.push.password=\"\${DOCKER_PUSH_PWD}\" " +
"-Dkubenetize=true " + "-Ddocker.work.dir=\"/tmp/\${EXECUTOR_NUMBER}\" " +
"-Ddocker.run.tag=\"\${DOCKER_TAG_TO_USE}\" " + "-Ddocker.build.tag=\"\${DOCKER_TAG_TO_USE}\"" +
"-Dartifactory.username=\"\${ARTIFACTORY_CREDENTIALS_USR}\" " + " clean pushBuildImage --stacktrace"
"-Dartifactory.password=\"\${ARTIFACTORY_CREDENTIALS_PSW}\" " + }
"-Dgit.branch=\"\${GIT_BRANCH}\" " + sh "kubectl auth can-i get pods"
"-Dgit.target.branch=\"\${GIT_BRANCH}\" " + }
" parallelRegressionTest --stacktrace" }
}
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 { stage('Slow Integration Test') {
sh "./gradlew " + steps {
"-DbuildId=\"\${BUILD_ID}\" " + sh "./gradlew " +
"-Dkubenetize=true " + "-DbuildId=\"\${BUILD_ID}\" " +
"-Ddocker.run.tag=\"\${DOCKER_TAG_TO_USE}\" " + "-Dkubenetize=true " +
"-Dartifactory.username=\"\${ARTIFACTORY_CREDENTIALS_USR}\" " + "-Ddocker.run.tag=\"\${DOCKER_TAG_TO_USE}\" " +
"-Dartifactory.password=\"\${ARTIFACTORY_CREDENTIALS_PSW}\" " + "-Dartifactory.username=\"\${ARTIFACTORY_CREDENTIALS_USR}\" " +
"-Dgit.branch=\"\${GIT_BRANCH}\" " + "-Dartifactory.password=\"\${ARTIFACTORY_CREDENTIALS_PSW}\" " +
"-Dgit.target.branch=\"\${GIT_BRANCH}\" " + "-Dgit.branch=\"\${GIT_BRANCH}\" " +
" allParallelSlowIntegrationTest --stacktrace" "-Dgit.target.branch=\"\${GIT_BRANCH}\" " +
} " allParallelSlowIntegrationTest --stacktrace"
} }
} }
} }
} }
}
post { post {

View File

@ -40,6 +40,12 @@ pipeline {
sh ".ci/check-api-changes.sh" sh ".ci/check-api-changes.sh"
} }
} }
stage('Deploy Nodes') {
steps {
sh "./gradlew --no-daemon jar deployNodes"
}
}
} }
post { post {

View File

@ -19,7 +19,7 @@ pipeline {
} }
stages { stages {
stage('Corda Pull Request - Generate Build Image') { stage('Generate Build Image') {
steps { steps {
withCredentials([string(credentialsId: 'container_reg_passwd', variable: 'DOCKER_PUSH_PWD')]) { withCredentials([string(credentialsId: 'container_reg_passwd', variable: 'DOCKER_PUSH_PWD')]) {
sh "./gradlew " + sh "./gradlew " +
@ -27,7 +27,7 @@ pipeline {
"-Ddocker.push.password=\"\${DOCKER_PUSH_PWD}\" " + "-Ddocker.push.password=\"\${DOCKER_PUSH_PWD}\" " +
"-Ddocker.work.dir=\"/tmp/\${EXECUTOR_NUMBER}\" " + "-Ddocker.work.dir=\"/tmp/\${EXECUTOR_NUMBER}\" " +
"-Ddocker.build.tag=\"\${DOCKER_TAG_TO_USE}\"" + "-Ddocker.build.tag=\"\${DOCKER_TAG_TO_USE}\"" +
" clean jar deployNodes install pushBuildImage --stacktrace" " clean preAllocateForParallelRegressionTest preAllocateForAllSlowIntegrationTest pushBuildImage --stacktrace"
} }
sh "kubectl auth can-i get pods" sh "kubectl auth can-i get pods"
} }

2
Jenkinsfile vendored
View File

@ -27,7 +27,7 @@ pipeline {
"-Ddocker.push.password=\"\${DOCKER_PUSH_PWD}\" " + "-Ddocker.push.password=\"\${DOCKER_PUSH_PWD}\" " +
"-Ddocker.work.dir=\"/tmp/\${EXECUTOR_NUMBER}\" " + "-Ddocker.work.dir=\"/tmp/\${EXECUTOR_NUMBER}\" " +
"-Ddocker.build.tag=\"\${DOCKER_TAG_TO_USE}\"" + "-Ddocker.build.tag=\"\${DOCKER_TAG_TO_USE}\"" +
" clean jar deployNodes pushBuildImage --stacktrace" " clean preAllocateForAllParallelUnitTest preAllocateForAllParallelIntegrationTest pushBuildImage --stacktrace"
} }
sh "kubectl auth can-i get pods" sh "kubectl auth can-i get pods"
} }