1#### 2# This is the share configuration of jobs for lassen 3.on_lassen: 4 variables: 5 tags: 6 - shell 7 - lassen 8 rules: 9 - if: '$CI_COMMIT_BRANCH =~ /_lnone/ || $ON_LASSEN == "OFF"' #run except if ... 10 when: never 11 - when: on_success 12 13#### 14# Load required modules 15.with_cuda: 16 before_script: 17 - module load cmake/3.18.0 18 - module load cuda/11.1.1 19 20#### 21# Template 22.build_on_lassen: 23 stage: build 24 variables: 25 ALLOC_COMMAND: "lalloc 1 -W 10 -q pdebug" 26 extends: [.build_script, .on_lassen] 27 needs: [] 28 29#### 30# Build jobs 31lassen-clang_upstream_link_with_nvcc: 32 variables: 33 HOST_CONFIG: "clang@upstream_link_with_nvcc.cmake" 34 extends: [.build_on_lassen, .with_cuda] 35 36lassen-clang_upstream_nvcc_c++17: 37 variables: 38 HOST_CONFIG: "clang@upstream_nvcc_c++17.cmake" 39 extends: [.build_on_lassen, .with_cuda] 40 41lassen-clang_upstream_nvcc_c++17_no_separable: 42 variables: 43 HOST_CONFIG: "clang@upstream_nvcc_c++17_no_separable.cmake" 44 extends: [.build_on_lassen, .with_cuda] 45 46lassen-clang_upstream_nvcc_xlf: 47 variables: 48 HOST_CONFIG: "clang@upstream_nvcc_xlf.cmake" 49 extends: [.build_on_lassen, .with_cuda] 50 51lassen-pgi_20.4_nvcc: 52 variables: 53 HOST_CONFIG: "pgi@20.4_nvcc.cmake" 54 extends: [.build_on_lassen, .with_cuda] 55