Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
66 commits
Select commit Hold shift + click to select a range
df42108
Use spack v1.0.2
mcfadden8 Oct 27, 2025
bf25ec1
tpl-manager.py now installs a local spack package repo to use instead…
ldowen Oct 27, 2025
b8e5ac3
Add umpire and raja as dependencies to spheral, reorder CI specs
ldowen Oct 27, 2025
1380d36
Add print statement to show the spec concretization
ldowen Oct 27, 2025
68dfdec
Change pkg.compiler to be just compiler in opensubdiv package recipe
ldowen Oct 27, 2025
54c16fc
Add python as direct dependency
ldowen Oct 27, 2025
3c8e292
Use magic mpi prefixes and remove the requires section from the packa…
ldowen Oct 27, 2025
40317f5
Fix incorrect flang prefix
ldowen Oct 27, 2025
26ff504
Removed blueos, updated LC cray package configs
mcfadden8 Oct 28, 2025
439685f
Adjust cray spack packages and environment
ldowen Oct 28, 2025
ec8d4d4
Add reuse: false and fix amd gpu target requirement in cray environment
ldowen Oct 28, 2025
6fcfa9c
Add c and cxx depends_on to polytope package
mcfadden8 Oct 28, 2025
aa9e1f0
Merge branch 'develop' into task/spack1.0.2
mcfadden8 Oct 29, 2025
282e3d8
Rename rocmcc toolchain to rocm_6_2_0
mcfadden8 Oct 29, 2025
9426d0c
Update default config.yaml with updated/new items in 1.0.2
mcfadden8 Oct 29, 2025
949c116
Revert config.yaml to previous version
mcfadden8 Oct 29, 2025
694cd79
Update projections in config.yaml to match v1.0.2
mcfadden8 Oct 29, 2025
a05b589
Make sure that spack does not mess with ~/.spack when running via CI …
mcfadden8 Oct 29, 2025
e728f80
Workaround unset variable warning from spack
mcfadden8 Oct 30, 2025
9a9285d
Shortened config.yaml to only contain differences from what spacks de…
mcfadden8 Oct 30, 2025
9c6b4ba
revert update to package name since aliases from old compiler names t…
mcfadden8 Oct 30, 2025
f523375
Removed deprecated generic and ubunto20.04 configs and environments
mcfadden8 Nov 4, 2025
22c2fd1
Update to Ubuntu from 20.04 --> 24.04
mcfadden8 Nov 5, 2025
220dcd9
Always show spack spec -IL
mcfadden8 Nov 10, 2025
5f3cc62
Use gcc-9 and openmpi with Ubuntu:24.04 to get build to working
mcfadden8 Nov 10, 2025
bbb8aaa
Add guard in axom package to enable builds with spec ~mpi on cray
mcfadden8 Nov 11, 2025
20c5d13
test-prod
mcfadden8 Nov 12, 2025
d789bf4
Improve update upstream call, change upstream location, prevent silen…
ldowen Nov 12, 2025
d2579ef
Fixed typo
mcfadden8 Nov 13, 2025
05fda70
Merge branch 'develop' into task/spack1.0.2
mcfadden8 Nov 13, 2025
c80cca2
Adjust gitlab CI rules to get update upstream to run on schedule
ldowen Nov 13, 2025
518607c
Another CI rule change
ldowen Nov 13, 2025
d2391bd
More rule changes
ldowen Nov 13, 2025
a0b5913
Must make sure every job has the rule or it will throw an error
ldowen Nov 13, 2025
f46b39e
Only access install_tree directly, install_tree:root causes an error …
ldowen Nov 13, 2025
0811f1c
Messy way to update upstreams but it works
ldowen Nov 14, 2025
44895cb
Use ubuntu 22.04 since it does not require GNU 13
mcfadden8 Nov 18, 2025
98db9f7
Merge branch 'task/spack1.0.2' of github.com:LLNL/spheral into task/s…
mcfadden8 Nov 18, 2025
4483b40
Fixed typo left in for debugging
mcfadden8 Nov 18, 2025
ed8cd34
Merge branch 'develop' into task/spack1.0.2
mcfadden8 Nov 19, 2025
a8b3785
Update to spack v1.1.0
mcfadden8 Nov 19, 2025
612c3ce
Update dev_pkg and improved spec output
ldowen Nov 20, 2025
f6049f9
Turn compiler mixing off for non cray machines
ldowen Nov 20, 2025
5b8749e
Bump back to Ubuntu 24.04 using openMPI
mcfadden8 Nov 20, 2025
0bc1d5e
Merge branch 'task/spack1.0.2' of github.com:LLNL/spheral into task/s…
mcfadden8 Nov 20, 2025
6fbefe3
Updates to stop pipeline if/when error occurs
mcfadden8 Nov 20, 2025
5b7383c
Removed the update upstream pipeline experiment
ldowen Nov 21, 2025
6547385
Fixed typo in update upstream gitlab ci rule
ldowen Nov 21, 2025
6204c98
Changed structure to match spack package update, switched llvm to llv…
ldowen Nov 24, 2025
02eb158
Update repo path for external builds
ldowen Nov 24, 2025
0b33d85
Fixed typo
ldowen Nov 24, 2025
fe05a6a
use config system to avoid ~/.spack for configs
becker33 Nov 24, 2025
4b6713f
Run with v2.2 of package which is spack v1.1 uses
mcfadden8 Nov 26, 2025
5f7676a
Merge branch 'develop' into task/spack1.0.2
mcfadden8 Nov 26, 2025
e8aa7fc
Merge develop into v1.0.2
mcfadden8 Nov 26, 2025
7aa0381
Removed eigen package since it is not needed with spack v1
mcfadden8 Dec 1, 2025
0203878
Set Fortran for LlvmAmdgpu
mcfadden8 Dec 1, 2025
f085f50
Removed the toolchains from the cray specs and replaced with rocmcc, …
ldowen Dec 1, 2025
1af4e80
Somehow missed a PYB11Generator update from develop
ldowen Dec 1, 2025
daa4ddb
More attempts to get amdflang to work with spack
ldowen Dec 2, 2025
b9f6131
Moved localization methods into the config.yaml from tpl-manager, mov…
ldowen Dec 2, 2025
218b48f
Update ATS to an in development branch for testing
ldowen Dec 3, 2025
7356eeb
Add build type back to language depends, bring back the spack cache e…
ldowen Dec 3, 2025
4521a5d
Move ATS back to the newly updated main branch
ldowen Dec 3, 2025
8de737f
Bring back the test run logic for the Dockerfile
ldowen Dec 4, 2025
c62b980
Merge branch 'develop' into task/spack1.0.2
ldowen Dec 8, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 8 additions & 8 deletions .gitlab/jobs-mpi.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,11 +37,11 @@ toss_gcc_mvapich2_test:
needs: [toss_gcc_mvapich2_build]

toss_gcc_mvapich2_perf:
extends: [.toss_shell1, .gcc_mvapich2, .run_perf, .perf_pr_rule]
extends: [.toss_shell1, .gcc_mvapich2, .run_perf]
needs: [toss_gcc_mvapich2_build]

toss_gcc_mvapich2_cleanup:
extends: [.toss_resource2, .gcc_mvapich2, .cleanup_dir, .cleanup_rule]
extends: [.toss_resource2, .gcc_mvapich2, .cleanup_dir]



Expand All @@ -61,11 +61,11 @@ toss_clang_mvapich2_test:
needs: [toss_clang_mvapich2_build]

toss_clang_mvapich2_perf:
extends: [.toss_shell2, .clang_mvapich2, .run_perf, .perf_pr_rule]
extends: [.toss_shell2, .clang_mvapich2, .run_perf]
needs: [toss_clang_mvapich2_build]

toss_clang_mvapich2_cleanup:
extends: [.toss_resource3, .clang_mvapich2, .cleanup_dir, .cleanup_rule]
extends: [.toss_resource3, .clang_mvapich2, .cleanup_dir]



Expand All @@ -89,11 +89,11 @@ cray_rocm_mpich_test:
needs: [cray_rocm_mpich_build]

cray_rocm_mpich_perf:
extends: [.cray_shell1, .rocm_mpich, .run_perf, .perf_pr_rule]
extends: [.cray_shell1, .rocm_mpich, .run_perf]
needs: [cray_rocm_mpich_build]

cray_rocm_mpich_cleanup:
extends: [.cray_resource1, .rocm_mpich, .cleanup_dir, .cleanup_rule]
extends: [.cray_resource1, .rocm_mpich, .cleanup_dir]



Expand All @@ -113,8 +113,8 @@ cray_hip_rocm_mpich_test:
needs: [cray_hip_rocm_mpich_build]

cray_hip_rocm_mpich_perf:
extends: [.cray_shell2, .hip_rocm_mpich, .run_perf, .perf_pr_rule]
extends: [.cray_shell2, .hip_rocm_mpich, .run_perf]
needs: [cray_hip_rocm_mpich_build]

cray_hip_rocm_mpich_cleanup:
extends: [.cray_resource2, .hip_rocm_mpich, .cleanup_dir, .cleanup_rule]
extends: [.cray_resource2, .hip_rocm_mpich, .cleanup_dir]
10 changes: 2 additions & 8 deletions .gitlab/jobs-prod.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,18 +2,12 @@
# UPDATE TPL JOBS

toss_update_tpls:
extends: [.toss_resource2, .update_tpls, .merge_pr_rule]
extends: [.toss_resource2, .update_tpls]

cray_update_tpls:
extends: [.cray_resource2, .update_tpls, .merge_pr_rule]
extends: [.cray_resource2, .update_tpls]
needs: [toss_update_tpls]

# ------------------------------------------------------------------------------
# UPDATE PERM JOBS

shared_tpls_update_permissions:
extends: [.toss_resource_general, .toss_update_permissions, .merge_pr_rule]

# ------------------------------------------------------------------------------
# PROD BUILD JOBS

Expand Down
1 change: 0 additions & 1 deletion .gitlab/os.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
.sys_config:
variables:
LLNL_SERVICE_USER: sphapp
UPSTREAM_DIR: /usr/WS2/sduser/Spheral/spack_upstream/0.22
DISPLAY: ':0.0'

.on_toss_4_x86:
Expand Down
19 changes: 9 additions & 10 deletions .gitlab/scripts.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@
.init:
variables:
GIT_STRATEGY: clone
GIT_SUBMODULE_STRATEGY: recursive
stage: init
script:
- echo $USER
Expand Down Expand Up @@ -86,7 +85,7 @@

# Run the performance suite and move the resulting Caliper files into the benchmark location
.run_perf:
extends: [.retry_rule]
extends: [.retry_rule, .perf_pr_rule]
stage: run_perf
variables:
GIT_STRATEGY: none
Expand All @@ -105,6 +104,7 @@

.cleanup_dir:
stage: cleanup
extends: [.cleanup_rule]
variables:
GIT_STRATEGY: empty
script:
Expand All @@ -121,16 +121,15 @@

.update_tpls:
stage: update_tpls
script:
- ./$SCRIPT_DIR/devtools/tpl-manager.py --no-upstream --spack-dir=$UPSTREAM_DIR

.toss_update_permissions:
stage: update_permissions
variables:
GIT_STRATEGY: none
GIT_STRATEGY: clone
extends: [.merge_pr_rule]
rules:
- if: '$CI_COMMIT_MESSAGE =~ /update-upstream/'
when: always
script:
- ml load mpifileutils
- dchmod --mode go+rx $UPSTREAM_DIR
- ./$SCRIPT_DIR/devtools/tpl-manager.py --update-upstream
dependencies: []

# ------------------------------------------------------------------------------
# Production Installation scripts
Expand Down
20 changes: 10 additions & 10 deletions .gitlab/specs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,28 +3,28 @@

.gcc_mvapich2_cxxonly:
variables:
SPEC: '%gcc+mpi'
SPEC: '+mpi%gcc'
EXTRA_CMAKE_ARGS: '-DSPHERAL_ENABLE_PYTHON=OFF -DSPHERAL_ENABLE_STATIC=ON -DENABLE_WARNINGS_AS_ERRORS=On'

.gcc_mvapich2:
variables:
SPEC: '%gcc+mpi'
SPEC: '+mpi%gcc'
EXTRA_CMAKE_ARGS: '-DSPHERAL_ENABLE_DOCS=On -DENABLE_WARNINGS_AS_ERRORS=On'

.gcc_~mpi:
variables:
SPEC: '%gcc~mpi'
SPEC: '~mpi%gcc'
EXTRA_CMAKE_ARGS: '-DSPHERAL_ENABLE_DOCS=On -DENABLE_WARNINGS_AS_ERRORS=On'

.gcc_~mpi_Debug:
variables:
SPEC: '%gcc~mpi'
SPEC: '~mpi%gcc'
EXTRA_CMAKE_ARGS: '-DCMAKE_BUILD_TYPE=Debug -DENABLE_WARNINGS_AS_ERRORS=On'


.clang_mvapich2:
variables:
SPEC: '%clang+mpi'
SPEC: '+mpi%clang'
EXTRA_CMAKE_ARGS: '-DENABLE_WARNINGS_AS_ERRORS=On -DENABLE_DEV_BUILD=On'


Expand All @@ -42,21 +42,21 @@

.rocm_mpich:
variables:
SPEC: '%rocmcc+mpi~rocm'
SPEC: '+mpi~rocm%rocmcc'

.rocm_~mpi:
variables:
SPEC: '%rocmcc~mpi~rocm'
SPEC: '~mpi~rocm%rocmcc'

.rocm_~mpi_Debug:
variables:
SPEC: '%rocmcc~mpi~rocm'
SPEC: '~mpi~rocm%rocmcc'
EXTRA_CMAKE_ARGS: '-DCMAKE_BUILD_TYPE=Debug -DENABLE_WARNINGS_AS_ERRORS=On'

.hip_rocm_mpich:
variables:
SPEC: '%rocmcc+mpi+rocm'
SPEC: '+mpi+rocm%rocmcc'

.hip_rocm_~mpi:
variables:
SPEC: '%rocmcc~mpi+rocm'
SPEC: '~mpi+rocm%rocmcc'
8 changes: 3 additions & 5 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
# -----------------------------------------------------------------------------
# SPHERAL-BUILD-ENV
# -----------------------------------------------------------------------------
FROM ubuntu:20.04 AS spheral-build-env-local
FROM ubuntu:24.04 AS spheral-build-env-local

ARG SPEC=gcc
ARG HOST_CONFIG=docker-$SPEC
Expand All @@ -31,7 +31,7 @@ ARG HOST_CONFIG=docker-$SPEC
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update -y
RUN apt-get upgrade -y
RUN apt-get install -y build-essential git gfortran mpich autotools-dev autoconf sqlite pkg-config uuid gettext cmake libncurses-dev libgdbm-dev libffi-dev libssl-dev libexpat-dev libreadline-dev libbz2-dev locales python python3 unzip libtool wget curl libcurl4-openssl-dev tk-dev
RUN apt-get install -y build-essential git gfortran autotools-dev autoconf sqlite3 pkg-config uuid gettext cmake openmpi-bin libopenmpi-dev libncurses-dev libgdbm-dev libffi-dev libssl-dev libexpat-dev libreadline-dev libbz2-dev locales python3 unzip libtool wget curl libcurl4-openssl-dev tk-dev
RUN apt-get install -y python3-dev python3-venv python3-pip
RUN apt-get install -y iputils-ping

Expand All @@ -40,11 +40,9 @@ RUN locale-gen en_US.UTF-8

# Set up TPLs for SPEC
WORKDIR /home/spheral/workspace/
COPY scripts scripts


COPY scripts scripts
RUN python3 scripts/devtools/tpl-manager.py --spec spheral%$SPEC --spack-dir /home

COPY . .

# Configure Spheral with SPEC TPLs.
Expand Down
Loading