Skip to content

Commit b55abb8

Browse files
authored
Merge pull request #188 from lanl/ktsai_tempSpackVars
added temp spack version/path and logic to handle them
2 parents d6bd1f5 + cfadb0f commit b55abb8

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

.gitlab-ci.yml

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ variables:
1010
GIT_SUBMODULE_STRATEGY: recursive
1111
SINGULARITY_EOS_GCC_VERSION: "9.3.0"
1212
SINGULARITY_EOS_OPENMPI_VERSION: "4.0.5"
13+
SINGULARITY_EOS_TEMP_SPACK_VERSION: "v0.16.3"
14+
SINGULARITY_EOS_TEMP_SPACK_DIR: "/projects/xcap/oss/deployment/spack-v0.16.3-3"
1315
SINGULARITY_EOS_SPACK_SPEC: "singularity-eos@main+mpi+python+tests%gcc@${SINGULARITY_EOS_GCC_VERSION} ^openmpi@${SINGULARITY_EOS_OPENMPI_VERSION}"
1416

1517
before_script:
@@ -18,17 +20,19 @@ before_script:
1820
- export SPACK_USER_CACHE_PATH=/tmp/spack-local
1921
- cd ${CI_PROJECT_DIR}
2022
- unset SPACK_ROOT
21-
- echo "Spack Version:" ${XCAP_OSS_SPACK_REF}
23+
- export SINGULARITY_EOS_SPACK_VERSION=$([ -z "$SINGULARITY_EOS_TEMP_SPACK_VERSION" ] && echo $XCAP_OSS_SPACK_REF || echo $SINGULARITY_EOS_TEMP_SPACK_VERSION)
24+
- export SINGULARITY_EOS_SPACK_DIR=${SINGULARITY_EOS_TEMP_SPACK_DIR:=$XCAP_OSS_SPACK_DIR}
25+
- echo "Spack Version:" ${SINGULARITY_EOS_SPACK_VERSION}
2226
- git clone https://github.com/spack/spack.git
23-
- cd spack && git checkout ${XCAP_OSS_SPACK_REF##*-} && cd ${CI_PROJECT_DIR}
27+
- cd spack && git checkout ${SINGULARITY_EOS_SPACK_VERSION##*-} && cd ${CI_PROJECT_DIR}
2428
- export SPACK_ARCH=`${CI_PROJECT_DIR}/spack/bin/spack arch` && echo ${SPACK_ARCH}
2529
- export PLATFORM="${SPACK_ARCH%%-*}" && echo ${PLATFORM}
2630
- mkdir -p ${CI_PROJECT_DIR}/spack/etc/spack/${PLATFORM}
27-
- cp ${XCAP_OSS_SPACK_DIR}/etc/spack/*.yaml ${CI_PROJECT_DIR}/spack/etc/spack/
31+
- cp ${SINGULARITY_EOS_SPACK_DIR}/etc/spack/*.yaml ${CI_PROJECT_DIR}/spack/etc/spack/
2832
- cp ${CI_PROJECT_DIR}/.gitlab-ci/config/spack/*.yaml ${CI_PROJECT_DIR}/spack/etc/spack/
29-
- sed -i "s;XCAP_OSS_SPACK_DIR_TMP;${XCAP_OSS_SPACK_DIR};g" "${CI_PROJECT_DIR}/spack/etc/spack/upstreams.yaml"
33+
- sed -i "s;XCAP_OSS_SPACK_DIR_TMP;${SINGULARITY_EOS_SPACK_DIR};g" "${CI_PROJECT_DIR}/spack/etc/spack/upstreams.yaml"
3034
- rm ${CI_PROJECT_DIR}/spack/etc/spack/repos.yaml ${CI_PROJECT_DIR}/spack/etc/spack/packages.yaml
31-
- cp ${XCAP_OSS_SPACK_DIR}/etc/spack/${PLATFORM}/*.yaml ${CI_PROJECT_DIR}/spack/etc/spack/${PLATFORM}/
35+
- cp ${SINGULARITY_EOS_SPACK_DIR}/etc/spack/${PLATFORM}/*.yaml ${CI_PROJECT_DIR}/spack/etc/spack/${PLATFORM}/
3236
- source ${CI_PROJECT_DIR}/spack/share/spack/setup-env.sh
3337
- spack compiler list
3438
- spack repo add --scope site ${CI_PROJECT_DIR}/spack-repo

0 commit comments

Comments
 (0)