@@ -11,6 +11,11 @@ if [ -z ${EXPECTED_EASYBUILD_VERSION} ]; then
1111 exit 1
1212fi
1313
14+ if [ -z ${EESSI_SOFTWARE_SUBDIR_OVERRIDE} ]; then
15+ echo " \$ EESSI_SOFTWARE_SUBDIR_OVERRIDE has to be set (e.g., x86_64/intel/haswell) so we can do well defined string comparison for the architecture."
16+ exit 1
17+ fi
18+
1419# initialize assert framework
1520if [ ! -d assert.sh ]; then
1621 echo " assert.sh not cloned."
@@ -50,7 +55,7 @@ for shell in ${SHELLS[@]}; do
5055 else
5156 MODULE_SECTIONS=($( $shell -c " source init/lmod/$shell 2>/dev/null; module ov 2>&1 | grep -e '---'" ) )
5257 fi
53- PATTERN=" /cvmfs/software\.eessi\.io/versions/$EESSI_VERSION /software/linux/x86_64/(intel/haswell|amd/zen3|intel/icelake) /modules/all"
58+ PATTERN=" /cvmfs/software\.eessi\.io/versions/$EESSI_VERSION /software/linux/$EESSI_SOFTWARE_SUBDIR_OVERRIDE /modules/all"
5459 assert_raises ' echo "${MODULE_SECTIONS[1]}" | grep -E "$PATTERN"'
5560 echo " ${MODULE_SECTIONS[1]} " " $PATTERN "
5661
@@ -75,7 +80,7 @@ for shell in ${SHELLS[@]}; do
7580 EASYBUILD_PATH=$( $shell -c " source init/lmod/$shell 2>/dev/null; module load EasyBuild/${EXPECTED_EASYBUILD_VERSION} ; which eb" )
7681 fi
7782 # escape the dots in ${EASYBUILD_VERSION}
78- PATTERN=" /cvmfs/software\.eessi\.io/versions/$EESSI_VERSION /software/linux/x86_64/(intel/haswell|amd/zen3|intel/icelake) /software/EasyBuild/${EXPECTED_EASYBUILD_VERSION// ./ \\ .} /bin/eb"
83+ PATTERN=" /cvmfs/software\.eessi\.io/versions/$EESSI_VERSION /software/linux/$EESSI_SOFTWARE_SUBDIR_OVERRIDE /software/EasyBuild/${EXPECTED_EASYBUILD_VERSION// ./ \\ .} /bin/eb"
7984 echo " $EASYBUILD_PATH " | grep -E " $PATTERN "
8085 assert_raises ' echo "$EASYBUILD_PATH" | grep -E "$PATTERN"'
8186 echo " $EASYBUILD_PATH " " $PATTERN "
0 commit comments