diff options
Diffstat (limited to 'jenkinsfiles/UB20_Check.groovy')
-rw-r--r-- | jenkinsfiles/UB20_Check.groovy | 41 |
1 files changed, 36 insertions, 5 deletions
diff --git a/jenkinsfiles/UB20_Check.groovy b/jenkinsfiles/UB20_Check.groovy index 827902b51e15..806f102af657 100644 --- a/jenkinsfiles/UB20_Check.groovy +++ b/jenkinsfiles/UB20_Check.groovy @@ -206,16 +206,47 @@ pipeline { } } - stage('Check_tests') { + stage('Tests_dpcpp_cpu_cxx_17') { steps { timeout(time: 2, unit: 'HOURS') { script { try { - dir("./src") { - withEnv(readFile('../envs_tobe_loaded.txt').split('\n') as List) { + dir("./src/build") { + withEnv(readFile('../../envs_tobe_loaded.txt').split('\n') as List) { sh script: """ - cmake -DCMAKE_CXX_COMPILER=dpcpp -DCMAKE_CXX_STANDARD=17 -DONEDPL_BACKEND=dpcpp -DONEDPL_DEVICE_TYPE=CPU -DCMAKE_BUILD_TYPE=release . - make VERBOSE=1 build-all -j -k || true + rm -rf * + cmake -DCMAKE_CXX_COMPILER=dpcpp -DCMAKE_CXX_STANDARD=17 -DONEDPL_BACKEND=dpcpp -DONEDPL_DEVICE_TYPE=CPU -DCMAKE_BUILD_TYPE=release .. + make VERBOSE=1 build-all -j`nproc` -k || true + ctest --output-on-failure --timeout ${TEST_TIMEOUT} + """, label: "All tests" + } + } + } + catch(e) { + build_ok = false + echo "Exception is" + e.toString() + catchError(buildResult: 'SUCCESS', stageResult: 'FAILURE') { + sh script: """ + exit -1 + """ + } + } + } + } + } + } + + stage('Tests_g++_tbb_cxx_11') { + steps { + timeout(time: 2, unit: 'HOURS') { + script { + try { + dir("./src/build") { + withEnv(readFile('../../envs_tobe_loaded.txt').split('\n') as List) { + sh script: """ + rm -rf * + cmake -DCMAKE_CXX_COMPILER=g++ -DCMAKE_CXX_STANDARD=11 -DONEDPL_BACKEND=tbb -DONEDPL_DEVICE_TYPE=HOST -DCMAKE_BUILD_TYPE=release .. + make VERBOSE=1 build-all -j`nproc` -k || true ctest --output-on-failure --timeout ${TEST_TIMEOUT} """, label: "All tests" } |