From 7bc2853a1429a578c02ff91fb734c72a61fda588 Mon Sep 17 00:00:00 2001 From: "Fabian.Jakub" <fabian@jakub.com> Date: Wed, 22 Mar 2023 15:15:14 +0100 Subject: [PATCH] dbg --- conf/real-from-ideal/jobs.yaml | 2 -- platforms/common/spack_utils.sh | 25 ++++++++++++------------- templates/common/build_icon.sh | 2 +- 3 files changed, 13 insertions(+), 16 deletions(-) diff --git a/conf/real-from-ideal/jobs.yaml b/conf/real-from-ideal/jobs.yaml index b40d3e9..2079a89 100644 --- a/conf/real-from-ideal/jobs.yaml +++ b/conf/real-from-ideal/jobs.yaml @@ -57,7 +57,6 @@ JOBS: # EXECUTABLE: /my_python_env/python3 TRANSFER_PROJECT: FILE: templates/common/transfer_project.sh - EXPORT: platforms/common/spack_utils.sh PLATFORM: LOCAL BUILD_ICON: @@ -65,7 +64,6 @@ JOBS: DEPENDENCIES: TRANSFER_PROJECT WALLCLOCK: 01:00 PROCESSORS: 16 - EXPORT: platforms/common/spack_utils.sh BUILD_PYTHON_ENVIRONMENT: FILE: templates/common/build_python_environment.sh diff --git a/platforms/common/spack_utils.sh b/platforms/common/spack_utils.sh index 4c4b251..fab55d4 100644 --- a/platforms/common/spack_utils.sh +++ b/platforms/common/spack_utils.sh @@ -1,19 +1,9 @@ +# static settings when using spack function spack_env() { -export SPACK_URL=%spack.url% -export SPACK_BRANCH=%spack.branch% -export SPACK_ROOT=%spack.root% -export SPACK_COMPILER=%spack.compiler% -export SPACK_DISABLE_LOCAL_CONFIG=%spack.disable_local_config% - -if [ ! -z "%spack.user_cache_path%" ]; then - echo "setting SPACK_USER_CACHE_PATH=%spack.user_cache_path%" - export SPACK_USER_CACHE_PATH=%spack.user_cache_path% -fi - export SPACK_SETUP_ENV=$SPACK_ROOT/share/spack/setup-env.sh } -function install_spack() { +function _install_spack() { spack_env if [ ! -f ${SPACK_ROOT} ]; then @@ -32,8 +22,17 @@ fi } function load_spack() { +export SPACK_ROOT=$1 +export SPACK_URL=$2 +export SPACK_BRANCH=$3 +export SPACK_COMPILER=$4 +export SPACK_DISABLE_LOCAL_CONFIG=$5 +export SPACK_USER_CACHE_PATH=$6 +if [ ! -z "$SPACK_USER_CACHE_PATH" ]; then + echo "setting SPACK_USER_CACHE_PATH=$SPACK_USER_CACHE_PATH" +fi spack_env -if [ ! -f ${SPACK_ROOT} ]; then install_spack; fi +if [ ! -f ${SPACK_ROOT} ]; then _install_spack; fi . ${SPACK_SETUP_ENV} } diff --git a/templates/common/build_icon.sh b/templates/common/build_icon.sh index 1138480..65b6386 100644 --- a/templates/common/build_icon.sh +++ b/templates/common/build_icon.sh @@ -12,7 +12,7 @@ fi cd ${WORKDIR} . ${WORKDIR}/proj/platforms/common/spack_utils.sh -load_spack +load_spack "%spack.root%" "%spack.url%" "%spack.branch%" "%spack.compiler%" "%spack.disable_local_config%" "%spack.user_cache_path%" SPACK_BUILD_ICON=%icon.spack_cmd% if [ ! -z $SPACK_BUILD_ICON ]; then -- GitLab