Skip to content

Commit 71fab32

Browse files
authored
Merge pull request #1145 from LLNL/v0.8.0-RC
V0.8.0 rc
2 parents ea51581 + bc81046 commit 71fab32

File tree

1,139 files changed

+51746
-24613
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,139 files changed

+51746
-24613
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ _axom_build_and_test_*
1515
tpl_dirs_summary.json
1616
*.swp
1717
*.vscode*
18+
.vs/*
1819
uberenv_libs
1920
*_build*
2021
.idea

.gitlab-ci.yml

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
1-
# Copyright (c) 2017-2022, Lawrence Livermore National Security, LLC and
1+
# Copyright (c) 2017-2023, Lawrence Livermore National Security, LLC and
22
# other Axom Project Developers. See the top-level LICENSE file for details.
33
#
44
# SPDX-License-Identifier: (BSD-3-Clause)
55

66
variables:
7+
LLNL_SERVICE_USER: atk
78
GIT_SUBMODULE_STRATEGY: recursive
89
PROJECT_ALLOC_NAME: ${CI_PROJECT_NAME}_ci_${CI_PIPELINE_ID}
910
BUILD_ROOT: ${CI_PROJECT_DIR}
@@ -28,7 +29,7 @@ stages:
2829
.src_build_script:
2930
script:
3031
# Use pre-existing allocation if any
31-
- JOBID=$(if [[ "$SYS_TYPE" == "toss_3_x86_64_ib" ]]; then squeue -h --name=${PROJECT_ALLOC_NAME} --format=%A; fi)
32+
- export JOBID=$(if [[ "$SYS_TYPE" == "toss_4_x86_64_ib" ]]; then squeue -h --name=${PROJECT_ALLOC_NAME} --format=%A; fi)
3233
- ASSIGN_ID=$(if [[ -n "${JOBID}" ]]; then echo "--jobid=${JOBID}"; fi)
3334
# BUILD + TEST
3435
- echo -e "\e[0Ksection_start:$(date +%s):src_build_and_test\r\e[0KSource Build and Test ${CI_PROJECT_NAME}"
@@ -49,12 +50,12 @@ stages:
4950
artifacts:
5051
paths:
5152
- ${FULL_BUILD_ROOT}/${SYS_TYPE}/*/_axom_build_and_test_*/output.log*.txt
52-
- ${FULL_BUILD_ROOT}}/${SYS_TYPE}/*/_axom_build_and_test_*/build-*/output.log*.txt
53+
- ${FULL_BUILD_ROOT}/${SYS_TYPE}/*/_axom_build_and_test_*/build-*/output.log*.txt
5354
reports:
5455
junit: ${FULL_BUILD_ROOT}/${SYS_TYPE}/*/_axom_build_and_test_*/build-*/junit.xml
5556

5657
# This is where jobs are included
5758
include:
58-
- local: .gitlab/build_ruby.yml
59+
- local: .gitlab/build_quartz.yml
5960
- local: .gitlab/build_lassen.yml
6061
- local: .gitlab/build_tioga.yml

.gitlab/build_lassen.yml

Lines changed: 45 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Copyright (c) 2017-2022, Lawrence Livermore National Security, LLC and
1+
# Copyright (c) 2017-2023, Lawrence Livermore National Security, LLC and
22
# other Axom Project Developers. See the top-level LICENSE file for details.
33
#
44
# SPDX-License-Identifier: (BSD-3-Clause)
@@ -14,92 +14,101 @@
1414
- if: '$CI_COMMIT_BRANCH =~ /_lnone/ || $ON_LASSEN == "OFF"' #run except if ...
1515
when: never
1616
- when: on_success
17-
18-
####
19-
# Load required CUDA module
20-
.with_cuda:
2117
before_script:
22-
- module load cuda/11.0.2
18+
- module load cuda/11.2.0
19+
- module load cmake/3.18.0
2320

2421
####
2522
# Template
2623
.src_build_on_lassen:
2724
stage: build
2825
variables:
29-
ALLOC_COMMAND: "lalloc 1 -W 25 -q pdebug"
26+
ALLOC_COMMAND: "lalloc 1 -W 25 -q pdebug -alloc_flags atsdisable"
3027
extends: [.src_build_script, .on_lassen, .src_workflow]
3128
needs: []
3229

3330
.full_build_on_lassen:
3431
stage: build
3532
variables:
36-
ALLOC_COMMAND: "lalloc 1 -W 45 -q pdebug"
33+
ALLOC_COMMAND: "lalloc 1 -W 45 -q pdebug -alloc_flags atsdisable"
3734
extends: [.full_build_script, .on_lassen, .full_workflow]
3835
needs: []
3936

4037
####
4138
# PR Build jobs
42-
lassen-clang_8_0_1_cuda-src:
39+
lassen-clang_10_0_1-src:
4340
variables:
44-
COMPILER: "clang@8.0.1_cuda"
41+
COMPILER: "clang@10.0.1.1"
4542
HOST_CONFIG: "lassen-blueos_3_ppc64le_ib_p9-${COMPILER}.cmake"
46-
extends: [.src_build_on_lassen, .with_cuda]
43+
extends: [.src_build_on_lassen]
4744

48-
lassen-clang_9_0_0-src:
45+
lassen-clang_10_0_1_cuda-src:
4946
variables:
50-
COMPILER: "clang@9.0.0"
47+
COMPILER: "clang@10.0.1.2_cuda"
5148
HOST_CONFIG: "lassen-blueos_3_ppc64le_ib_p9-${COMPILER}.cmake"
5249
extends: [.src_build_on_lassen]
5350

54-
lassen-gcc_7_3_1-src:
51+
lassen-gcc_8_3_1-src:
5552
variables:
56-
COMPILER: "gcc@7.3.1"
53+
COMPILER: "gcc@8.3.1.1"
5754
HOST_CONFIG: "lassen-blueos_3_ppc64le_ib_p9-${COMPILER}.cmake"
5855
extends: [.src_build_on_lassen]
5956

60-
lassen-xl_16_1_1_11_cuda-src:
57+
lassen-gcc_8_3_1_cuda-src:
6158
variables:
62-
COMPILER: "xl@16.1.1.11_cuda"
59+
COMPILER: "gcc@8.3.1.2_cuda"
6360
HOST_CONFIG: "lassen-blueos_3_ppc64le_ib_p9-${COMPILER}.cmake"
6461
extends: [.src_build_on_lassen]
6562

66-
lassen-xl_16_1_1_12-src:
63+
lassen-xl_16_1_1-src:
6764
variables:
68-
COMPILER: "xl@16.1.1.12"
65+
COMPILER: "xl@16.1.1.1"
6966
HOST_CONFIG: "lassen-blueos_3_ppc64le_ib_p9-${COMPILER}.cmake"
70-
extends: [.src_build_on_lassen, .with_cuda]
67+
extends: [.src_build_on_lassen]
7168

69+
lassen-xl_16_1_1_cuda-src:
70+
variables:
71+
COMPILER: "xl@16.1.1.2_cuda"
72+
HOST_CONFIG: "lassen-blueos_3_ppc64le_ib_p9-${COMPILER}.cmake"
73+
extends: [.src_build_on_lassen]
7274

7375
####
7476
# Full Build jobs
75-
lassen-clang_8_0_1_cuda-full:
77+
lassen-clang_10_0_1-full:
7678
variables:
77-
COMPILER: "clang@8.0.1"
78-
SPEC: "%${COMPILER}+mfem+cuda~openmp"
79-
EXTRA_SPEC: "cuda_arch=70"
80-
extends: [.full_build_on_lassen, .with_cuda]
79+
COMPILER: "clang@10.0.1.1"
80+
SPEC: "%${COMPILER}+mfem~openmp"
81+
extends: [.full_build_on_lassen]
8182

82-
lassen-clang_9_0_0-full:
83+
lassen-clang_10_0_1_cuda-full:
8384
variables:
84-
COMPILER: "clang@9.0.0"
85-
SPEC: "%${COMPILER}+mfem~openmp"
85+
COMPILER: "clang@10.0.1.2"
86+
SPEC: "%${COMPILER}+mfem+cuda~openmp"
87+
EXTRA_SPEC: "cuda_arch=70"
8688
extends: [.full_build_on_lassen]
8789

88-
lassen-gcc_7_3_1-full:
90+
lassen-gcc_8_3_1-full:
8991
variables:
90-
COMPILER: "gcc@7.3.1"
92+
COMPILER: "gcc@8.3.1.1"
9193
SPEC: "%${COMPILER}+mfem"
9294
extends: [.full_build_on_lassen]
9395

94-
lassen-xl_16_1_1_11_cuda-full:
96+
lassen-gcc_8_3_1_cuda-full:
9597
variables:
96-
COMPILER: "xl@16.1.1.11"
97-
SPEC: "%${COMPILER}+mfem+cuda~openmp~cpp14"
98+
COMPILER: "gcc@8.3.1.2"
99+
SPEC: "%${COMPILER}~mfem+cuda"
98100
EXTRA_SPEC: "cuda_arch=70"
99-
extends: [.full_build_on_lassen, .with_cuda]
101+
extends: [.full_build_on_lassen]
100102

101-
lassen-xl_16_1_1_12-full:
103+
lassen-xl_16_1_1-full:
102104
variables:
103-
COMPILER: "xl@16.1.1.12"
105+
COMPILER: "xl@16.1.1.1"
104106
SPEC: "%${COMPILER}+mfem~openmp~cpp14"
105107
extends: [.full_build_on_lassen]
108+
109+
lassen-xl_16_1_1_cuda-full:
110+
variables:
111+
COMPILER: "xl@16.1.1.2"
112+
SPEC: "%${COMPILER}+mfem+cuda~openmp~cpp14"
113+
EXTRA_SPEC: "cuda_arch=70"
114+
extends: [.full_build_on_lassen]

.gitlab/build_quartz.yml

Lines changed: 128 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,128 @@
1+
# Copyright (c) 2017-2023, Lawrence Livermore National Security, LLC and
2+
# other Axom Project Developers. See the top-level LICENSE file for details.
3+
#
4+
# SPDX-License-Identifier: (BSD-3-Clause)
5+
6+
####
7+
# This is the shared configuration of jobs for quartz
8+
.on_quartz:
9+
tags:
10+
- shell
11+
- quartz
12+
rules:
13+
- if: '$CI_COMMIT_BRANCH =~ /_qnone/ || $ON_RUBY == "OFF"' #run except if ...
14+
when: never
15+
- if: '$CI_JOB_NAME =~ /quartz_release/'
16+
when: always
17+
- when: on_success
18+
before_script:
19+
- module load cmake/3.19.2
20+
21+
####
22+
# In pre-build phase, allocate a node for builds
23+
quartz_allocate:
24+
variables:
25+
GIT_STRATEGY: none
26+
extends: [.on_quartz, .src_workflow]
27+
stage: allocate
28+
script:
29+
# Use when ellastic ci is on quartz or we go back to ruby
30+
#- salloc --reservation=ci --qos=ci_ruby -N 1 -c 36 -t 60 --no-shell --job-name=${PROJECT_ALLOC_NAME}
31+
- salloc -N 1 -c 36 -t 60 -p pdebug --no-shell --job-name=${PROJECT_ALLOC_NAME}
32+
needs: []
33+
34+
####
35+
# In post-build phase, deallocate resources
36+
# Note : make sure this is run even on build phase failure
37+
quartz_release:
38+
variables:
39+
GIT_STRATEGY: none
40+
extends: [.on_quartz, .src_workflow]
41+
stage: release
42+
script:
43+
- export JOBID=$(squeue -h --name=${PROJECT_ALLOC_NAME} --format=%A)
44+
- if [[ -n "${JOBID}" ]]; then scancel ${JOBID}; fi
45+
46+
####
47+
# Template
48+
.src_build_on_quartz:
49+
stage: build
50+
variables:
51+
# Use when ellastic ci is on quartz or we go back to ruby
52+
# ALLOC_COMMAND: "srun --reservation=ci --qos=ci_ruby -t 60 -N 1 "
53+
ALLOC_COMMAND: "srun -t 60 -N 1 -p pdebug"
54+
extends: [.src_build_script, .on_quartz, .src_workflow]
55+
needs: [quartz_allocate]
56+
57+
.full_build_on_quartz:
58+
stage: build
59+
variables:
60+
# Use when ellastic ci is on quartz or we go back to ruby
61+
# ALLOC_COMMAND: "srun --reservation=ci --qos=ci_ruby -t 60 -N 1 "
62+
ALLOC_COMMAND: "srun -t 60 -N 1 -p pdebug"
63+
extends: [.full_build_script, .on_quartz, .full_workflow]
64+
needs: []
65+
66+
####
67+
# PR Build jobs
68+
quartz-clang_14_0_6-debug-src:
69+
variables:
70+
COMPILER: "clang@14.0.6"
71+
HOST_CONFIG: "quartz-toss_4_x86_64_ib-${COMPILER}.cmake"
72+
extends: .src_build_on_quartz
73+
74+
quartz-clang_14_0_6-release-src:
75+
variables:
76+
COMPILER: "clang@14.0.6"
77+
HOST_CONFIG: "quartz-toss_4_x86_64_ib-${COMPILER}.cmake"
78+
BUILD_TYPE: "Release"
79+
EXTRA_CMAKE_OPTIONS: "-DAXOM_QUEST_ENABLE_EXTRA_REGRESSION_TESTS:BOOL=ON"
80+
extends: .src_build_on_quartz
81+
82+
quartz-gcc_10_3_1-src:
83+
variables:
84+
COMPILER: "gcc@10.3.1"
85+
HOST_CONFIG: "quartz-toss_4_x86_64_ib-${COMPILER}.cmake"
86+
extends: .src_build_on_quartz
87+
88+
# TODO: turn back on
89+
#quartz-gcc_10_3_1_no_fortran-src:
90+
# variables:
91+
# COMPILER: "gcc@10.3.1"
92+
# HOST_CONFIG: "quartz-toss_4_x86_64_ib-${COMPILER}_nofortran.cmake"
93+
# extends: .src_build_on_quartz
94+
95+
# disabled due to not actually having a host-config yet
96+
# quartz-intel_19_0_4-src:
97+
# variables:
98+
# COMPILER: "intel@19.0.4"
99+
# HOST_CONFIG: "quartz-toss_4_x86_64_ib-${COMPILER}.cmake"
100+
# extends: .src_build_on_quartz
101+
102+
103+
####
104+
# Full Build jobs
105+
quartz-clang_14_0_6-full:
106+
variables:
107+
COMPILER: "clang@14.0.6"
108+
SPEC: "%${COMPILER}+mfem"
109+
extends: .full_build_on_quartz
110+
111+
quartz-gcc_10_3_1-full:
112+
variables:
113+
COMPILER: "gcc@8.3.1"
114+
SPEC: "%${COMPILER}+mfem"
115+
extends: .full_build_on_quartz
116+
117+
quartz-gcc_10_3_1_no_fortran-full:
118+
variables:
119+
COMPILER: "gcc@10.3.1"
120+
SPEC: "%${COMPILER}~fortran+mfem"
121+
extends: .full_build_on_quartz
122+
123+
# disabled due to not actually having a host-config yet
124+
#quartz-intel_19_0_4-full:
125+
# variables:
126+
# COMPILER: "intel@19.0.4"
127+
# SPEC: "%${COMPILER}+mfem~cpp14"
128+
# extends: .full_build_on_quartz

0 commit comments

Comments
 (0)