diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 073afc854e4ffa8f7082dcc23ba721925e05120e..2d63fefd53f2a1d08a7e1b662cffaf3ce365ec9d 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -80,9 +80,9 @@ variables: --bind ${CI_DATA}/overlayfs:/overlayfs --fusemount "host:${CI_PROJECT_DIR}/ci/squashfuse_ll.sh ${CI_DATA} ${SQUASHFS_ID}-${CI_JOB_ID} ${CI_DATA}/squashfs-cache/${stack}-${environment}-${SQUASHFS_ID}.sqfs /overlayfs/lower-${SQUASHFS_ID}-${CI_JOB_ID}" --fusemount "container:${CI_PROJECT_DIR}/ci/fuse-overlayfs.sh ${SQUASHFS_ID}-${CI_JOB_ID} ${MOUNT_POINT}/${stack}/${environment}/${STACK_VERSION}" - after_script: - - if [ $CI_JOB_STATUS != "success" ]; then exit 0; fi - - ${CI_PROJECT_DIR}/ci/update_squashfs.sh + # after_script: + # - if [ $CI_JOB_STATUS != "success" ]; then exit 0; fi + # - ${CI_PROJECT_DIR}/ci/update_squashfs.sh .spack_cache: cache: @@ -120,6 +120,7 @@ spack:setup: - .spack_cache script: - ci/setup_spack.sh + - ${CI_PROJECT_DIR}/ci/update_squashfs.sh needs: - job: spack:checkout @@ -132,6 +133,7 @@ spack:install_compilers: - ci/install_compilers.sh - source ci/stack_env.sh - ${STACK_LOCATION}/spack/bin/spack -e ${environment} config blame compilers + - ${CI_PROJECT_DIR}/ci/update_squashfs.sh artifacts: reports: junit: spack-install-*.xml @@ -154,6 +156,7 @@ spack:concretize: concretize | tee concretize-${environment}-${stack}.log - cp ${SPACK_SYSTEM_CONFIG_PATH}/spack.lock spack-${environment}-${stack}.lock + - ${CI_PROJECT_DIR}/ci/update_squashfs.sh artifacts: paths: - config-*.log @@ -185,6 +188,12 @@ spack:install: --update-index --key EDC904DCE3D2E84E ${MOUNT_POINT}/buildcache + + - ${STACK_LOCATION}/spack/bin/spack + -e ${environment} module + lmod refresh --yes | tee spack-modules-${environment}-${stack}.log + + - ${CI_PROJECT_DIR}/ci/update_squashfs.sh needs: - job: spack:concretize artifacts: @@ -202,10 +211,6 @@ spack:mksquashfs: script: - source ci/stack_env.sh - - ${STACK_LOCATION}/spack/bin/spack - -e ${environment} module - lmod refresh --yes | tee spack-modules-${environment}-${stack}.log - - echo "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/stack/${stack}/stack-${stack}-${environment}-${CI_COMMIT_REF_SLUG}.sqfs" - "mksquashfs ${STACK_LOCATION} stack-${stack}-${environment}-${CI_COMMIT_REF_SLUG}.sqfs" - 'curl --header "JOB-TOKEN: $CI_JOB_TOKEN" --upload-file stack-${stack}-${environment}-${CI_COMMIT_REF_SLUG}.sqfs "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/stack/${stack}/stack-${stack}-${environment}-${CI_COMMIT_REF_SLUG}.sqfs"' diff --git a/ci/squashfuse_ll.sh b/ci/squashfuse_ll.sh index 60c7b204b09b31f3ec628f79974b2c7bc3b0fc4c..7e22cbcd2565549cd2edfbf7fb0f845aabf26fc2 100755 --- a/ci/squashfuse_ll.sh +++ b/ci/squashfuse_ll.sh @@ -14,5 +14,4 @@ do mkdir -p ${CI_DATA}/overlayfs/$i-${suffix} done - /usr/libexec/apptainer/bin/squashfuse_ll $image $mount_point