Skip to content

Commit 3f3290a

Browse files
committed
implement retry for build
1 parent 4ae836c commit 3f3290a

File tree

1 file changed

+45
-43
lines changed

1 file changed

+45
-43
lines changed

.jenkins/Jenkinsfile

Lines changed: 45 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -406,49 +406,51 @@ pipeline {
406406
arch=$(spack arch) || true
407407
408408
set -e -o pipefail
409-
spack dev-build plssvm@develop$([[ $BACKEND == ADAPTIVECPP ]] && echo "%clang" ) \
410-
$([[ $BACKEND == OPENMP ]] && echo "+openmp" || echo "~openmp") \
411-
$([[ $BACKEND == HPX ]] && echo "+hpx" || echo "~hpx") \
412-
$([[ $BACKEND == KOKKOS ]] && echo "+kokkos" || echo "~kokkos") \
413-
$([[ $BACKEND == CUDA ]] && echo "+cuda" || echo "~cuda") \
414-
$([[ $BACKEND == HIP ]] && echo "+hip" || echo "~hip") \
415-
$([[ $BACKEND == OPENCL ]] && echo "+opencl" || echo "~opencl") \
416-
$([[ $BACKEND == ADAPTIVECPP ]] && echo "+adaptivecpp" || echo "~adaptivecpp") \
417-
$([[ $BACKEND == DPCPP ]] && echo "+icpx" || echo "~icpx") \
418-
$([[ $BACKEND == *"STDPAR"* ]] && echo "+stdpar" || echo "~stdpar") \
419-
$([[ $BACKEND == STDPAR-GNU-TBB ]] && echo "stdparimplementation=gnu-tbb" ) \
420-
$([[ $BACKEND == STDPAR-DPCPP ]] && echo "stdparimplementation=icpx" ) \
421-
$([[ $BACKEND == STDPAR-NVHPC ]] && echo "stdparimplementation=nvhpc" ) \
422-
$([[ $BACKEND == STDPAR-ADAPTIVECPP ]] && echo "stdparimplementation=adaptivecpp" ) \
423-
$([[ $BACKEND == STDPAR-ROC ]] && echo "stdparimplementation=roc" ) \
424-
$([[ $(hostname) != pcsgs03 ]] && [[ $ARCHITECTURE == NVIDIA ]] && echo "cuda_arch=86") \
425-
$([[ $(hostname) == pcsgs03 ]] && [[ $ARCHITECTURE == NVIDIA ]] && echo "cuda_arch=75") \
426-
$([[ SET_NVIDIA_GPU_NONE == 1 ]] && echo "cuda_arch=none") \
427-
$([[ $ARCHITECTURE == AMD ]] && [[ $(hostname) == pcsgs13 ]] && echo "amdgpu_target=gfx1101") \
428-
$([[ $ARCHITECTURE == AMD ]] && [[ $(hostname) == simcl1n3 ]] && echo "amdgpu_target=gfx90a") \
429-
$([[ $ARCHITECTURE == AMD ]] && [[ $(hostname) == pcsgs09 ]] && echo "amdgpu_target=gfx906") \
430-
$([[ SET_AMD_GPU_NONE == 1 ]] && "amdgpu_target=none") \
431-
~dpcpp \
432-
+python \
433-
+test_file \
434-
test_file_num_classes=5 \
435-
test_file_num_data_points=$NUM_DATA_POINTS \
436-
test_file_num_features=$NUM_FEATURES \
437-
$([[ $BACKEND == "STDPAR"* ]] && echo "~asserts" || echo "+asserts") \
438-
$([[ $BACKEND == "STDPAR"* ]] && [[ $ARCHITECTURE == CPU ]] && echo "amdgpu_target=none cuda_arch=none" ) \
439-
$([[ $BACKEND == "STDPAR"* ]] && [[ $ARCHITECTURE == AMD ]] && echo "cuda_arch=none" ) \
440-
$([[ $BACKEND == "STDPAR"* ]] && [[ $ARCHITECTURE == NVIDIA ]] && echo "amdgpu_target=none" ) \
441-
~fast-math \
442-
arch=$(spack arch) \
443-
build_type=$BUILD_TYPE \
444-
+reducing_label_types \
445-
$([[ $BACKEND == ADAPTIVECPP ]] && echo "^py-scipy%gcc" ) \
446-
$([[ $BACKEND == ADAPTIVECPP ]] && echo "^openblas%gcc" ) \
447-
$([[ $BACKEND == ADAPTIVECPP ]] && [[ $ARCHITECTURE == AMD ]] && echo "^llvm@18~gold~libomptarget") \
448-
$([[ $BACKEND == ADAPTIVECPP ]] && [[ $ARCHITECTURE == NVIDIA ]] && echo "^llvm@17~gold~libomptarget") \
449-
$([[ $BACKEND == STDPAR-ADAPTIVECPP ]] && [[ $ARCHITECTURE == AMD ]] && echo "^llvm@18~gold~libomptarget") \
450-
$([[ $BACKEND == STDPAR-ADAPTIVECPP ]] && [[ $ARCHITECTURE == NVIDIA ]] && echo "^llvm@17~gold~libomptarget") \
451-
| tee $(tty) | tail -n 1 | cut -d " " -f 2 > ${WORKSPACE}/plssvm/${BUILD_TYPE}-${BACKEND}-${ARCHITECTURE}.installpath
409+
for i in {1..3}; do
410+
spack dev-build plssvm@develop$([[ $BACKEND == ADAPTIVECPP ]] && echo "%clang" ) \
411+
$([[ $BACKEND == OPENMP ]] && echo "+openmp" || echo "~openmp") \
412+
$([[ $BACKEND == HPX ]] && echo "+hpx" || echo "~hpx") \
413+
$([[ $BACKEND == KOKKOS ]] && echo "+kokkos" || echo "~kokkos") \
414+
$([[ $BACKEND == CUDA ]] && echo "+cuda" || echo "~cuda") \
415+
$([[ $BACKEND == HIP ]] && echo "+hip" || echo "~hip") \
416+
$([[ $BACKEND == OPENCL ]] && echo "+opencl" || echo "~opencl") \
417+
$([[ $BACKEND == ADAPTIVECPP ]] && echo "+adaptivecpp" || echo "~adaptivecpp") \
418+
$([[ $BACKEND == DPCPP ]] && echo "+icpx" || echo "~icpx") \
419+
$([[ $BACKEND == *"STDPAR"* ]] && echo "+stdpar" || echo "~stdpar") \
420+
$([[ $BACKEND == STDPAR-GNU-TBB ]] && echo "stdparimplementation=gnu-tbb" ) \
421+
$([[ $BACKEND == STDPAR-DPCPP ]] && echo "stdparimplementation=icpx" ) \
422+
$([[ $BACKEND == STDPAR-NVHPC ]] && echo "stdparimplementation=nvhpc" ) \
423+
$([[ $BACKEND == STDPAR-ADAPTIVECPP ]] && echo "stdparimplementation=adaptivecpp" ) \
424+
$([[ $BACKEND == STDPAR-ROC ]] && echo "stdparimplementation=roc" ) \
425+
$([[ $(hostname) != pcsgs03 ]] && [[ $ARCHITECTURE == NVIDIA ]] && echo "cuda_arch=86") \
426+
$([[ $(hostname) == pcsgs03 ]] && [[ $ARCHITECTURE == NVIDIA ]] && echo "cuda_arch=75") \
427+
$([[ SET_NVIDIA_GPU_NONE == 1 ]] && echo "cuda_arch=none") \
428+
$([[ $ARCHITECTURE == AMD ]] && [[ $(hostname) == pcsgs13 ]] && echo "amdgpu_target=gfx1101") \
429+
$([[ $ARCHITECTURE == AMD ]] && [[ $(hostname) == simcl1n3 ]] && echo "amdgpu_target=gfx90a") \
430+
$([[ $ARCHITECTURE == AMD ]] && [[ $(hostname) == pcsgs09 ]] && echo "amdgpu_target=gfx906") \
431+
$([[ SET_AMD_GPU_NONE == 1 ]] && "amdgpu_target=none") \
432+
~dpcpp \
433+
+python \
434+
+test_file \
435+
test_file_num_classes=5 \
436+
test_file_num_data_points=$NUM_DATA_POINTS \
437+
test_file_num_features=$NUM_FEATURES \
438+
$([[ $BACKEND == "STDPAR"* ]] && echo "~asserts" || echo "+asserts") \
439+
$([[ $BACKEND == "STDPAR"* ]] && [[ $ARCHITECTURE == CPU ]] && echo "amdgpu_target=none cuda_arch=none" ) \
440+
$([[ $BACKEND == "STDPAR"* ]] && [[ $ARCHITECTURE == AMD ]] && echo "cuda_arch=none" ) \
441+
$([[ $BACKEND == "STDPAR"* ]] && [[ $ARCHITECTURE == NVIDIA ]] && echo "amdgpu_target=none" ) \
442+
~fast-math \
443+
arch=$(spack arch) \
444+
build_type=$BUILD_TYPE \
445+
+reducing_label_types \
446+
$([[ $BACKEND == ADAPTIVECPP ]] && echo "^py-scipy%gcc" ) \
447+
$([[ $BACKEND == ADAPTIVECPP ]] && echo "^openblas%gcc" ) \
448+
$([[ $BACKEND == ADAPTIVECPP ]] && [[ $ARCHITECTURE == AMD ]] && echo "^llvm@18~gold~libomptarget") \
449+
$([[ $BACKEND == ADAPTIVECPP ]] && [[ $ARCHITECTURE == NVIDIA ]] && echo "^llvm@17~gold~libomptarget") \
450+
$([[ $BACKEND == STDPAR-ADAPTIVECPP ]] && [[ $ARCHITECTURE == AMD ]] && echo "^llvm@18~gold~libomptarget") \
451+
$([[ $BACKEND == STDPAR-ADAPTIVECPP ]] && [[ $ARCHITECTURE == NVIDIA ]] && echo "^llvm@17~gold~libomptarget") \
452+
| tee $(tty) | tail -n 1 | cut -d " " -f 2 > ${WORKSPACE}/plssvm/${BUILD_TYPE}-${BACKEND}-${ARCHITECTURE}.installpath && break || sleep 10 || spack clean
453+
done
452454
453455
echo ${PIPESTATUS[@]}
454456

0 commit comments

Comments
 (0)