Skip to content

Commit 8c3b9db

Browse files
authored
Merge pull request #223 from LLNL/rc-2023.06.0
2023.06.0 Release
2 parents a835281 + 8d1b82f commit 8c3b9db

876 files changed

Lines changed: 14891 additions & 13051 deletions

File tree

Some content is hidden

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

.gitlab-ci.yml

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,26 @@ variables:
33
ALLOC_NAME: ${CI_PROJECT_NAME}_ci_${CI_PIPELINE_ID}
44
BUILD_ROOT: ${CI_PROJECT_DIR}
55
SPHERAL_BUILDS_DIR: /usr/WS2/sphapp/.jacamar-ci/spheral-builds
6+
67
SCRIPT_DIR: "scripts"
78
ATS_FILE: "tests/integration.ats"
9+
SPHERAL_MODULE: "Spheral"
10+
SPACK_NAME: spheral
11+
SPACK_PKG_NAME: spheral
12+
13+
.spheral_rev_str:
14+
before_script:
15+
- SPHERAL_REV=$(git rev-list --count HEAD)
16+
- SPHERAL_REV_STR="$SPHERAL_REV"
817

918
stages:
1019
- build_and_install
1120
- run_ats
12-
- cleanup
1321
- update_tpls
22+
- generate_buildcache
23+
- install_production
1424
- update_permissions
25+
- cleanup
1526

1627
include:
1728
- local: .gitlab/os.yml
@@ -20,3 +31,4 @@ include:
2031
- local: .gitlab/specs.yml
2132
- local: .gitlab/jobs-mpi.yml
2233
- local: .gitlab/jobs-seq.yml
34+
- local: .gitlab/jobs-prod.yml

.gitlab/jobs-mpi.yml

Lines changed: 22 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,26 @@
11
# ------------------------------------------------------------------------------
22
# BUILD JOBS
33

4-
toss_gcc_8_3_1_mvapich2_Debug_build:
5-
extends: [.gcc_8_3_1_mvapich2_CXXONLY, .build_and_test, .toss_resource1]
4+
toss_gcc_mvapich2_cxxonly_build:
5+
extends: [.toss_resource1, .gcc_mvapich2_cxxonly, .build]
66

77

88

9-
toss_gcc_8_3_1_mvapich2_build:
10-
extends: [.gcc_8_3_1_mvapich2, .build_and_test, .toss_resource2]
9+
toss_gcc_mvapich2_build:
10+
extends: [.toss_resource2, .gcc_mvapich2, .build_and_test]
1111

12-
toss_gcc_8_3_1_mvapich2_test:
13-
extends: [.gcc_8_3_1_mvapich2, .run_ats, .toss_resource2]
14-
needs: [toss_gcc_8_3_1_mvapich2_build]
12+
toss_gcc_mvapich2_test:
13+
extends: [.toss_resource2, .gcc_mvapich2, .run_ats]
14+
needs: [toss_gcc_mvapich2_build]
1515

1616

1717

18-
toss_clang_9_0_0_mvapich2_build:
19-
extends: [.clang_9_0_0_mvapich2, .build_and_test, .toss_resource1]
18+
toss_clang_mvapich2_build:
19+
extends: [.toss_resource1, .clang_mvapich2, .build_and_test]
2020

21-
toss_clang_9_0_0_mvapich2_test:
22-
extends: [.clang_9_0_0_mvapich2, .run_ats, .toss_resource2]
23-
needs: [toss_clang_9_0_0_mvapich2_build]
21+
toss_clang_mvapich2_test:
22+
extends: [.toss_resource2, .clang_mvapich2, .run_ats]
23+
needs: [toss_clang_mvapich2_build]
2424

2525

2626

@@ -29,42 +29,22 @@ toss_clang_9_0_0_mvapich2_test:
2929

3030

3131

32-
blueos_gcc_8_3_1_spectrum_build:
33-
extends: [.gcc_8_3_1_spectrum, .build_and_test, .blueos_resource1]
32+
blueos_gcc_spectrum_build:
33+
extends: [.blueos_resource1, .gcc_spectrum, .build_and_test]
3434

35-
blueos_gcc_8_3_1_spectrum_test:
36-
extends: [.gcc_8_3_1_spectrum, .run_ats, .blueos_resource1]
37-
needs: [blueos_gcc_8_3_1_spectrum_build]
35+
blueos_gcc_spectrum_test:
36+
extends: [.blueos_resource1, .gcc_spectrum, .run_ats]
37+
needs: [blueos_gcc_spectrum_build]
3838

3939

4040

41-
blueos_cuda_11_gcc_8_3_1_spectrum_build:
42-
extends: [.cuda_11_gcc_8_3_1_spectrum, .build_and_test, .blueos_resource2]
41+
blueos_cuda_11_gcc_spectrum_build:
42+
extends: [.blueos_resource2, .cuda_11_gcc_spectrum, .build_and_test]
4343

44-
blueos_cuda_11_gcc_8_3_1_spectrum_test:
45-
extends: [.cuda_11_gcc_8_3_1_spectrum, .run_ats, .blueos_resource2]
46-
needs: [blueos_cuda_11_gcc_8_3_1_spectrum_build]
44+
blueos_cuda_11_gcc_spectrum_test:
45+
extends: [.blueos_resource2, .cuda_11_gcc_spectrum, .run_ats]
46+
needs: [blueos_cuda_11_gcc_spectrum_build]
4747
allow_failure: true
4848

4949

50-
# ------------------------------------------------------------------------------
51-
# CLEAN OLD BUILD DIRS
52-
53-
cleanup_build_dirs:
54-
extends: [.clean_dirs]
55-
56-
57-
# ------------------------------------------------------------------------------
58-
# UPDATE TPL JOBS
59-
60-
blueos_update_tpls:
61-
extends: [.blueos_resource2, .update_tpls, .merge_pr_rule]
62-
63-
toss_update_tpls:
64-
extends: [.toss_resource2, .update_tpls, .merge_pr_rule]
65-
66-
# ------------------------------------------------------------------------------
67-
# UPDATE PERM JOBS
6850

69-
toss_update_permissions:
70-
extends: [.toss_resource_general, .toss_update_permissions, .merge_pr_rule]

.gitlab/jobs-prod.yml

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
# ------------------------------------------------------------------------------
2+
# UPDATE TPL JOBS
3+
4+
toss_update_tpls:
5+
extends: [.toss_resource2, .update_tpls, .merge_pr_rule]
6+
7+
blueos_update_tpls:
8+
extends: [.blueos_resource2, .update_tpls, .merge_pr_rule]
9+
needs: [toss_update_tpls]
10+
11+
# ------------------------------------------------------------------------------
12+
# UPDATE PERM JOBS
13+
14+
shared_tpls_update_permissions:
15+
extends: [.toss_resource_general, .toss_update_permissions, .merge_pr_rule]
16+
17+
# ------------------------------------------------------------------------------
18+
# PROD BUILD JOBS
19+
20+
### TAG RELEASE ###
21+
toss_build_dev_pkg_release:
22+
extends: [.toss_resource_general, .gcc_mvapich2, .build_dev_pkg, .tag_release_rule]
23+
24+
toss_install_dev_pkg_release:
25+
extends: [.toss_resource_general, .gcc_mvapich2, .install_dev_pkg, .tag_release_rule]
26+
needs: [toss_build_dev_pkg_release]
27+
28+
toss_release_permissions:
29+
variables:
30+
ALIAS: $CI_COMMIT_TAG
31+
extends: [.toss_resource_general, .prod_permissions, .tag_release_rule]
32+
needs: [toss_install_dev_pkg_release]
33+
34+
# ------------------------------------------------------------------------------
35+
# CLEAN OLD BUILD DIRS
36+
37+
cleanup_build_dirs:
38+
extends: [.clean_dirs]
39+

.gitlab/jobs-seq.yml

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,25 @@
11
# ------------------------------------------------------------------------------
22
# BUILD JOBS
33

4-
toss_gcc_8_3_1_~mpi_build:
5-
extends: [.gcc_8_3_1_~mpi, .build_and_test, .toss_resource1]
6-
7-
toss_gcc_8_3_1_~mpi_test:
8-
extends: [.gcc_8_3_1_~mpi, .run_ats, .toss_resource1]
9-
needs: [toss_gcc_8_3_1_~mpi_build]
4+
toss_gcc_~mpi_build:
5+
extends: [.gcc_~mpi, .build_and_test, .toss_resource1]
106

7+
toss_gcc_~mpi_test:
8+
extends: [.gcc_~mpi, .run_ats, .toss_resource1]
9+
needs: [toss_gcc_~mpi_build]
1110

1211

13-
blueos_cuda_11_gcc_8_3_1_~mpi_build:
14-
extends: [.cuda_11_gcc_8_3_1_~mpi, .build_and_test, .blueos_resource2]
12+
blueos_cuda_11_gcc_~mpi_build:
13+
extends: [.blueos_resource2, .cuda_11_gcc_~mpi, .build_and_test]
1514

16-
blueos_cuda_11_gcc_8_3_1_~mpi_test:
17-
extends: [.cuda_11_gcc_8_3_1_~mpi, .run_ats, .blueos_resource2]
18-
needs: [blueos_cuda_11_gcc_8_3_1_~mpi_build]
15+
blueos_cuda_11_gcc_~mpi_test:
16+
extends: [.blueos_resource2, .cuda_11_gcc_~mpi, .run_ats]
17+
needs: [blueos_cuda_11_gcc_~mpi_build]
1918

2019

21-
blueos_gcc_8_3_1_~mpi_Debug_build:
22-
extends: [.gcc_8_3_1_~mpi_Debug, .build_and_test, .blueos_resource1]
20+
blueos_gcc_~mpi_Debug_build:
21+
extends: [.blueos_resource1, .gcc_~mpi_Debug, .build_and_test]
2322

24-
blueos_gcc_8_3_1_~mpi_Debug_test:
25-
extends: [.gcc_8_3_1_~mpi_Debug, .run_ats, .blueos_resource1]
26-
needs: [blueos_gcc_8_3_1_~mpi_Debug_build]
23+
blueos_gcc_~mpi_Debug_test:
24+
extends: [.blueos_resource1, .gcc_~mpi_Debug, .run_ats]
25+
needs: [blueos_gcc_~mpi_Debug_build]

.gitlab/machines.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,21 +6,21 @@
66
- ruby
77
- shell
88
variables:
9-
HOSTNAME: "ruby"
9+
HOSTNAME: 'ruby'
1010
PARTITION: pdebug
1111
BUILD_ALLOC: srun -N 1 -c 36 -p pdebug -t 60
12-
TEST_ALLOC: ""
13-
extends: [.on_toss]
12+
TEST_ALLOC: ''
13+
extends: [.on_toss_4_x86]
1414

1515
.on_lassen:
1616
tags:
1717
- lassen
1818
- shell
1919
variables:
20-
HOSTNAME: "lassen"
21-
BUILD_ALLOC: lalloc 1
20+
HOSTNAME: 'lassen'
21+
BUILD_ALLOC: lalloc 1 -W 60
2222
TEST_ALLOC: $BUILD_ALLOC
23-
extends: [.on_blueos]
23+
extends: [.on_blueos_3_ppc64]
2424

2525
# ------------------------------------------------------------------------------
2626

.gitlab/os.yml

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,26 @@
55
variables:
66
LLNL_SERVICE_USER: sphapp
77
UPSTREAM_DIR: /usr/WS2/wciuser/Spheral/spheral-spack-tpls
8-
DISPLAY: ":0.0"
8+
DISPLAY: ':0.0'
99

10-
.on_toss:
10+
.on_toss_3_x86:
1111
variables:
12-
ARCH: "toss_3_x86_64_ib"
12+
ARCH: 'toss_3_x86_64_ib'
13+
GCC_VERSION: '8.3.1'
14+
CLANG_VERSION: '9.0.0'
1315
extends: [.sys_config]
1416

15-
.on_blueos:
17+
.on_toss_4_x86:
1618
variables:
17-
ARCH: "blueos_3_ppc64le_ib_p9"
19+
ARCH: 'toss_4_x86_64_ib'
20+
GCC_VERSION: '10.3.1'
21+
CLANG_VERSION: '14.0.6'
22+
extends: [.sys_config]
23+
24+
.on_blueos_3_ppc64:
25+
variables:
26+
ARCH: 'blueos_3_ppc64le_ib_p9'
27+
GCC_VERSION: '8.3.1'
28+
CLANG_VERSION: '9.0.0'
1829
extends: [.sys_config]
1930

0 commit comments

Comments
 (0)