From a2081011201bcd250062b3479752f815689c9f12 Mon Sep 17 00:00:00 2001 From: rok-cesnovar Date: Sat, 21 Mar 2020 21:02:50 +0100 Subject: [PATCH 1/2] reorganize tests --- Jenkinsfile | 47 +++++++++++------------------------------------ 1 file changed, 11 insertions(+), 36 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index cdedc0893bf..c7a7625d86e 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -160,39 +160,22 @@ pipeline { } } } - stage('Headers checks') { + stage('Headers check') { when { expression { !skipRemainingStages } } - parallel { - stage('Headers check') { - agent any - steps { - deleteDir() - unstash 'MathSetup' - sh "echo CXX=${env.CXX} -Werror > make/local" - sh "make -j${env.PARALLEL} test-headers" - } - post { always { deleteDir() } } - } - stage('Headers check with OpenCL') { - agent { label "gpu" } - steps { - deleteDir() - unstash 'MathSetup' - sh "echo CXX=${env.CXX} -Werror > make/local" - sh "echo STAN_OPENCL=true>> make/local" - sh "echo OPENCL_PLATFORM_ID=0>> make/local" - sh "echo OPENCL_DEVICE_ID=${OPENCL_DEVICE_ID}>> make/local" - sh "make -j${env.PARALLEL} test-headers" - } - post { always { deleteDir() } } - } - } + agent any + steps { + deleteDir() + unstash 'MathSetup' + sh "echo CXX=${env.CXX} -Werror > make/local" + sh "make -j${env.PARALLEL} test-headers" + } + post { always { deleteDir() } } } - stage('Always-run tests part 1') { + stage('Always-run tests') { when { expression { !skipRemainingStages @@ -220,19 +203,11 @@ pipeline { sh "echo STAN_OPENCL=true>> make/local" sh "echo OPENCL_PLATFORM_ID=0>> make/local" sh "echo OPENCL_DEVICE_ID=${OPENCL_DEVICE_ID}>> make/local" + sh "make -j${env.PARALLEL} test-headers" runTests("test/unit") } post { always { retry(3) { deleteDir() } } } } - } - } - stage('Always-run tests part 2') { - when { - expression { - !skipRemainingStages - } - } - parallel { stage('Distribution tests') { agent { label "distribution-tests" } steps { From 773afed248923013d85f6c414e701e894caf2f6c Mon Sep 17 00:00:00 2001 From: rok-cesnovar Date: Sat, 21 Mar 2020 21:14:00 +0100 Subject: [PATCH 2/2] move linux unit to a separate stage --- Jenkinsfile | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index c7a7625d86e..cb3217f4025 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -175,6 +175,18 @@ pipeline { } post { always { deleteDir() } } } + stage('Linux Unit with MPI') { + agent { label 'linux && mpi' } + steps { + deleteDir() + unstash 'MathSetup' + sh "echo CXX=${MPICXX} >> make/local" + sh "echo CXX_TYPE=gcc >> make/local" + sh "echo STAN_MPI=true >> make/local" + runTests("test/unit") + } + post { always { retry(3) { deleteDir() } } } + } stage('Always-run tests') { when { expression { @@ -182,18 +194,6 @@ pipeline { } } parallel { - stage('Linux Unit with MPI') { - agent { label 'linux && mpi' } - steps { - deleteDir() - unstash 'MathSetup' - sh "echo CXX=${MPICXX} >> make/local" - sh "echo CXX_TYPE=gcc >> make/local" - sh "echo STAN_MPI=true >> make/local" - runTests("test/unit") - } - post { always { retry(3) { deleteDir() } } } - } stage('Full unit with GPU') { agent { label "gpu" } steps {