mirror of
https://github.com/corda/corda.git
synced 2025-06-17 14:48:16 +00:00
INFRA-608 Split out regression test stage (#6619)
Split out regression test stage to reduce fragility
This commit is contained in:
34
.ci/dev/regression/Jenkinsfile
vendored
34
.ci/dev/regression/Jenkinsfile
vendored
@ -114,7 +114,9 @@ pipeline {
|
|||||||
"-Ddocker.container.env.parameter.CORDA_ARTIFACTORY_USERNAME=\"\${ARTIFACTORY_CREDENTIALS_USR}\" " +
|
"-Ddocker.container.env.parameter.CORDA_ARTIFACTORY_USERNAME=\"\${ARTIFACTORY_CREDENTIALS_USR}\" " +
|
||||||
"-Ddocker.container.env.parameter.CORDA_ARTIFACTORY_PASSWORD=\"\${ARTIFACTORY_CREDENTIALS_PSW}\" " +
|
"-Ddocker.container.env.parameter.CORDA_ARTIFACTORY_PASSWORD=\"\${ARTIFACTORY_CREDENTIALS_PSW}\" " +
|
||||||
"-Ddocker.build.tag=\"\${DOCKER_TAG_TO_USE}\"" +
|
"-Ddocker.build.tag=\"\${DOCKER_TAG_TO_USE}\"" +
|
||||||
" clean preAllocateForParallelRegressionTest preAllocateForAllParallelSlowIntegrationTest pushBuildImage --stacktrace"
|
" clean preAllocateForAllParallelUnitTest preAllocateForAllParallelIntegrationTest " +
|
||||||
|
" preAllocateForAllParallelSlowIntegrationTest preAllocateForAllParallelSmokeTest " +
|
||||||
|
" pushBuildImage --stacktrace"
|
||||||
}
|
}
|
||||||
sh "kubectl auth can-i get pods"
|
sh "kubectl auth can-i get pods"
|
||||||
}
|
}
|
||||||
@ -122,7 +124,7 @@ pipeline {
|
|||||||
|
|
||||||
stage('Testing phase') {
|
stage('Testing phase') {
|
||||||
parallel {
|
parallel {
|
||||||
stage('Regression Test') {
|
stage('Unit Test') {
|
||||||
steps {
|
steps {
|
||||||
sh "./gradlew " +
|
sh "./gradlew " +
|
||||||
"-DbuildId=\"\${BUILD_ID}\" " +
|
"-DbuildId=\"\${BUILD_ID}\" " +
|
||||||
@ -132,7 +134,33 @@ pipeline {
|
|||||||
"-Dartifactory.password=\"\${ARTIFACTORY_CREDENTIALS_PSW}\" " +
|
"-Dartifactory.password=\"\${ARTIFACTORY_CREDENTIALS_PSW}\" " +
|
||||||
"-Dgit.branch=\"\${GIT_BRANCH}\" " +
|
"-Dgit.branch=\"\${GIT_BRANCH}\" " +
|
||||||
"-Dgit.target.branch=\"\${GIT_BRANCH}\" " +
|
"-Dgit.target.branch=\"\${GIT_BRANCH}\" " +
|
||||||
" parallelRegressionTest --stacktrace"
|
" allParallelUnitTest --stacktrace"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
stage('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}\" " +
|
||||||
|
" allParallelIntegrationTest --stacktrace"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
stage('Smoke 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}\" " +
|
||||||
|
" allParallelSmokeTest --stacktrace"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
stage('Slow Integration Test') {
|
stage('Slow Integration Test') {
|
||||||
|
@ -753,19 +753,14 @@ distributedTesting {
|
|||||||
profile 'generalPurpose.yml'
|
profile 'generalPurpose.yml'
|
||||||
distribution DistributeTestsBy.METHOD
|
distribution DistributeTestsBy.METHOD
|
||||||
}
|
}
|
||||||
parallelRegressionTest {
|
|
||||||
testGroups 'test', 'integrationTest', 'smokeTest'
|
|
||||||
profile 'generalPurpose.yml'
|
|
||||||
distribution DistributeTestsBy.METHOD
|
|
||||||
}
|
|
||||||
allParallelSmokeTest {
|
allParallelSmokeTest {
|
||||||
testGroups 'smokeTest'
|
testGroups 'smokeTest'
|
||||||
profile 'generalPurpose.yml'
|
profile 'regression.yml'
|
||||||
distribution DistributeTestsBy.METHOD
|
distribution DistributeTestsBy.METHOD
|
||||||
}
|
}
|
||||||
allParallelSlowIntegrationTest {
|
allParallelSlowIntegrationTest {
|
||||||
testGroups 'slowIntegrationTest'
|
testGroups 'slowIntegrationTest'
|
||||||
profile 'generalPurpose.yml'
|
profile 'regression.yml'
|
||||||
distribution DistributeTestsBy.METHOD
|
distribution DistributeTestsBy.METHOD
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user