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