@@ -51,12 +51,14 @@ jobs:
51
51
# Set up spack-stack
52
52
source ./setup.sh
53
53
54
- declare -a TEMPLATES=("unified-dev" "skylab-dev")
54
+ declare -a TEMPLATES=("unified-dev" "skylab-dev" "cylc-dev" )
55
55
for TEMPLATE in "${TEMPLATES[@]}"; do
56
56
if [[ "${TEMPLATE}" == *"unified-dev"* ]]; then
57
57
export ENVNAME=ue-gcc-11.4.0-buildcache
58
58
elif [[ "${TEMPLATE}" == *"skylab-dev"* ]]; then
59
59
export ENVNAME=se-gcc-11.4.0-buildcache
60
+ elif [[ "${TEMPLATE}" == *"cylc-dev"* ]]; then
61
+ export ENVNAME=ce-gcc-11.4.0-buildcache
60
62
fi
61
63
echo "Creating environment ${ENVNAME} from template ${TEMPLATE}"
62
64
68
70
# Find external packages
69
71
spack external find --scope system \
70
72
--exclude bison --exclude openssl \
71
- --exclude curl --exclude python
73
+ --exclude curl --exclude python \
74
+ --exclude meson
72
75
spack external find --scope system grep
73
76
spack external find --scope system sed
74
77
spack external find --scope system perl
@@ -104,7 +107,7 @@ jobs:
104
107
set +e
105
108
spack mirror add local-binary file:///home/ubuntu/spack-stack/build-cache/
106
109
spack buildcache update-index local-binary || (echo "No valid binary cache found, proceed without" && spack mirror rm local-binary)
107
- set + e
110
+ set - e
108
111
echo "Packages in spack binary cache:"
109
112
spack buildcache list
110
113
fi
@@ -113,20 +116,22 @@ jobs:
113
116
# This allows us to "spin up" builds that altogether take longer than
114
117
# six hours, and/or fail later in the build process.
115
118
116
- # base-env
117
- echo "base-env ..."
118
- spack install --fail-fast --source --no-check-signature base-env 2>&1 | tee log.install.gnu-11.4.0-buildcache.base-env
119
- spack buildcache create -u /home/ubuntu/spack-stack/build-cache/ base-env
120
-
121
- # jedi-base-env
122
- echo "jedi-base-env ..."
123
- spack install --fail-fast --source --no-check-signature jedi-base-env 2>&1 | tee log.install.gnu-11.4.0-buildcache.jedi-base-env
124
- spack buildcache create -u /home/ubuntu/spack-stack/build-cache/ jedi-base-env
125
-
126
- # jedi-ufs-env
127
- echo "jedi-ufs-env ..."
128
- spack install --fail-fast --source --no-check-signature jedi-ufs-env 2>&1 | tee log.install.gnu-11.4.0-buildcache.jedi-ufs-env
129
- spack buildcache create -u /home/ubuntu/spack-stack/build-cache/ jedi-ufs-env
119
+ if [[ "${TEMPLATE}" == *"unified-dev"* || "${TEMPLATE}" == *"skylab-dev"* ]]; then
120
+ # base-env
121
+ echo "base-env ..."
122
+ spack install --fail-fast --source --no-check-signature base-env 2>&1 | tee log.install.gnu-11.4.0-buildcache.base-env
123
+ spack buildcache create -u /home/ubuntu/spack-stack/build-cache/ base-env
124
+
125
+ # jedi-base-env
126
+ echo "jedi-base-env ..."
127
+ spack install --fail-fast --source --no-check-signature jedi-base-env 2>&1 | tee log.install.gnu-11.4.0-buildcache.jedi-base-env
128
+ spack buildcache create -u /home/ubuntu/spack-stack/build-cache/ jedi-base-env
129
+
130
+ # jedi-ufs-env
131
+ echo "jedi-ufs-env ..."
132
+ spack install --fail-fast --source --no-check-signature jedi-ufs-env 2>&1 | tee log.install.gnu-11.4.0-buildcache.jedi-ufs-env
133
+ spack buildcache create -u /home/ubuntu/spack-stack/build-cache/ jedi-ufs-env
134
+ fi
130
135
131
136
# the rest
132
137
echo "${TEMPLATE} ..."
0 commit comments