From 911d1eb4a66b46762ec3b58af69f10a511abd214 Mon Sep 17 00:00:00 2001
From: Eleni Mathioulaki <emathioulaki@athenarc.gr>
Date: Mon, 23 Oct 2023 07:02:42 +0200
Subject: [PATCH] generate script to load env

---
 .gitlab-ci.yml | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index e4fab984..13eec150 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -283,6 +283,11 @@ sync-gitlab-spack-instance:
     - spack env activate $SPACK_NFS_ENV
     - spack install -y -j2 --fresh --test root
     - spack reindex
+    # create load script that when sourced activates and loads the installed spack environment, using views
+    # this needs deactivating the environment first:
+    - spack env deactivate
+    - unset SPACK_LD_LIBRARY_PATH
+    - spack env activate --sh $SPACK_NFS_ENV > $SPACK_ROOT/var/spack/environments/$SPACK_NFS_ENV/load_env.sh
     # create kernel spec, so that the environment can be used in gitlab CI jobs
     - RELEASE_NAME=$(case $CI_COMMIT_BRANCH in experimental_rel) echo ebrains-experimental;; ebrains*) echo ${CI_COMMIT_BRANCH:0:10}.${CI_COMMIT_BRANCH:11};; *) echo $CI_COMMIT_BRANCH;; esac);
     - . create_JupyterLab_kernel.sh $SPACK_PATH_GITLAB $SPACK_NFS_ENV $RELEASE_NAME /mnt/ebrains_env
-- 
GitLab