Skip to content
Snippets Groups Projects
Commit a9d59f62 authored by Eric Müller's avatar Eric Müller :mountain_bicyclist:
Browse files

feat(gitlab): add install-from-buildcache stage [DO-NOT-MERGE]

Change-Id: I6ff1a4fde9237eb6f501fbb38d3ac84eb3d18711
parent eb576ed5
No related branches found
No related tags found
No related merge requests found
Pipeline #54784 passed with warnings with stages
in 16 hours, 47 minutes, and 57 seconds
......@@ -249,3 +249,51 @@ buildnode-stuff:
- ${YASHCHIKI_HOME}/log
- spack-build-outs.tar.gz
timeout: 5 days
test-oci-buildcache:
when: manual
dependencies:
- buildenv
stage: frontend
tags:
- esd_image
image: $GITLAB_BUILD_ENV_DOCKER_IMAGE
variables:
SPACK_DEV_ENV: ebrains-dev
script:
- date
- ls -lisa
- . esd_spack_buildenv/share/spack/setup-env.sh
- spack load py-pyyaml rsync
- rm -rf esd_spack
- test -d esd_spack || git clone -b eric_testing https://gitlab.ebrains.eu/ri/tech-hub/platform/esd/spack esd_spack
- pushd esd_spack; git fetch origin eric_testing && git reset --hard FETCH_HEAD; popd
- test -d esd_spack/var/spack/repos/ebrains-spack-builds || git clone -b image_build https://gitlab.ebrains.eu/ri/tech-hub/platform/esd/ebrains-spack-builds esd_spack/var/spack/repos/ebrains-spack-builds
- pushd esd_spack/var/spack/repos/ebrains-spack-builds; git fetch origin image_build && git reset --hard FETCH_HEAD; popd
- echo "repos:" > esd_spack/etc/spack/repos.yaml
- echo " - \$spack/var/spack/repos/ebrains-spack-builds" >> esd_spack/etc/spack/repos.yaml
- esd_spack/bin/spack repo list
- esd_spack/bin/spack repo list --scope=site
- echo "mirrors:" > esd_spack/etc/spack/mirrors.yaml
- echo " ebrains_harbor:" >> esd_spack/etc/spack/mirrors.yaml
- echo " url:" "oci://docker-registry.ebrains.eu/brainscales/esd_buildcache_spackformat" >> esd_spack/etc/spack/mirrors.yaml
- . esd_spack/share/spack/setup-env.sh
- spack mirror list
- spack mirror list --scope=site
- spack buildcache list
- spack env create default
- rsync -a ${SPACK_ENVIRONMENT_REPO}/. esd_spack/var/spack/environments/default
- spack-python ${SPACK_ENVIRONMENT_REPO}/site-config/ymerge.py esd_spack/var/spack/environments/default/spack.yaml ${SPACK_ENVIRONMENT_REPO}/site-config/${SYSTEMNAME}/spack.yaml > /tmp/spack.yaml
- mv /tmp/spack.yaml esd_spack/var/spack/environments/default
- date
- spack -e default --test=root --fresh concretize
- date
- spack -e default spec
- date
- spack -e default install --use-buildcache=only
- date
cache:
- key: buildenv-$CI_COMMIT_REF_SLUG
policy: pull
paths:
- esd_spack_buildenv/
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment