From b2cb0cc51a56f12b7a5c48d1baf77a9f281308aa Mon Sep 17 00:00:00 2001 From: Razvan Codreanu <52859362+Schife@users.noreply.github.com> Date: Fri, 21 Aug 2020 11:18:54 +0100 Subject: [PATCH] INFRA-608 Split out regression test stage (#6619) Split out regression test stage to reduce fragility --- .ci/dev/regression/Jenkinsfile | 34 +++++++++++++++++++++++++++++++--- build.gradle | 9 ++------- 2 files changed, 33 insertions(+), 10 deletions(-) diff --git a/.ci/dev/regression/Jenkinsfile b/.ci/dev/regression/Jenkinsfile index fe155dd2f8..c971361c5c 100644 --- a/.ci/dev/regression/Jenkinsfile +++ b/.ci/dev/regression/Jenkinsfile @@ -114,7 +114,9 @@ pipeline { "-Ddocker.container.env.parameter.CORDA_ARTIFACTORY_USERNAME=\"\${ARTIFACTORY_CREDENTIALS_USR}\" " + "-Ddocker.container.env.parameter.CORDA_ARTIFACTORY_PASSWORD=\"\${ARTIFACTORY_CREDENTIALS_PSW}\" " + "-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" } @@ -122,7 +124,7 @@ pipeline { stage('Testing phase') { parallel { - stage('Regression Test') { + stage('Unit Test') { steps { sh "./gradlew " + "-DbuildId=\"\${BUILD_ID}\" " + @@ -132,7 +134,33 @@ pipeline { "-Dartifactory.password=\"\${ARTIFACTORY_CREDENTIALS_PSW}\" " + "-Dgit.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') { diff --git a/build.gradle b/build.gradle index 7224ccc8f9..fcacad11a4 100644 --- a/build.gradle +++ b/build.gradle @@ -753,19 +753,14 @@ distributedTesting { profile 'generalPurpose.yml' distribution DistributeTestsBy.METHOD } - parallelRegressionTest { - testGroups 'test', 'integrationTest', 'smokeTest' - profile 'generalPurpose.yml' - distribution DistributeTestsBy.METHOD - } allParallelSmokeTest { testGroups 'smokeTest' - profile 'generalPurpose.yml' + profile 'regression.yml' distribution DistributeTestsBy.METHOD } allParallelSlowIntegrationTest { testGroups 'slowIntegrationTest' - profile 'generalPurpose.yml' + profile 'regression.yml' distribution DistributeTestsBy.METHOD } }