@@ -10,6 +10,8 @@ variables:
10
10
GIT_SUBMODULE_STRATEGY : recursive
11
11
SINGULARITY_EOS_GCC_VERSION : " 9.3.0"
12
12
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"
13
15
SINGULARITY_EOS_SPACK_SPEC : " singularity-eos@main+mpi+python+tests%gcc@${SINGULARITY_EOS_GCC_VERSION} ^openmpi@${SINGULARITY_EOS_OPENMPI_VERSION}"
14
16
15
17
before_script :
@@ -18,17 +20,19 @@ before_script:
18
20
- export SPACK_USER_CACHE_PATH=/tmp/spack-local
19
21
- cd ${CI_PROJECT_DIR}
20
22
- 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}
22
26
- 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}
24
28
- export SPACK_ARCH=`${CI_PROJECT_DIR}/spack/bin/spack arch` && echo ${SPACK_ARCH}
25
29
- export PLATFORM="${SPACK_ARCH%%-*}" && echo ${PLATFORM}
26
30
- 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/
28
32
- 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"
30
34
- 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}/
32
36
- source ${CI_PROJECT_DIR}/spack/share/spack/setup-env.sh
33
37
- spack compiler list
34
38
- spack repo add --scope site ${CI_PROJECT_DIR}/spack-repo
0 commit comments