7272 module use "$MY_INSTALLATION_PATH"/modules/all
7373 check_disallowed_env_prefix EASYBUILD_
7474
75+ # Set an environment variable to use when we want to target accelerators
76+ export STORED_EESSI_ACCELERATOR_TARGET_OVERRIDE="accel/nvidia/cc80"
77+
7578 # Configure for CVMFS install
7679 export EESSI_CVMFS_INSTALL=1
7780 module load EESSI-extend/${{matrix.EESSI_VERSION}}-easybuild
8790 check_env_var "EASYBUILD_UMASK" "022"
8891 # unload and check the environment is clean again
8992 module unload EESSI-extend
93+ # check an accerator installation
94+ export EESSI_ACCELERATOR_TARGET_OVERRIDE=$STORED_EESSI_ACCELERATOR_TARGET_OVERRIDE
95+ module load EESSI-extend/${{matrix.EESSI_VERSION}}-easybuild
96+ check_env_var "EASYBUILD_INSTALLPATH" "$EESSI_SOFTWARE_PATH" # installation path should be the same unless we ask for an explicit GPU installation
97+ EESSI_ACCELERATOR_INSTALL=1 module load EESSI-extend/${{matrix.EESSI_VERSION}}-easybuild
98+ check_env_var "EASYBUILD_INSTALLPATH" "${EESSI_SOFTWARE_PATH}/accel/${EESSI_ACCELERATOR_TARGET_OVERRIDE}" # installation path should be the same unless we ask for an explicit GPU installation
99+ # unload and make sure the environment is clean again
100+ module unload EESSI-extend
90101 check_disallowed_env_prefix EASYBUILD_
102+ unset EESSI_ACCELERATOR_TARGET_OVERRIDE
91103 unset EESSI_CVMFS_INSTALL
92104
93105 # Now configure for a site
@@ -98,30 +110,59 @@ jobs:
98110 check_env_var "EASYBUILD_UMASK" "022"
99111 # unload and check the environment is clean again
100112 module unload EESSI-extend
113+ # check an accelerator installation
114+ export EESSI_ACCELERATOR_TARGET_OVERRIDE=$STORED_EESSI_ACCELERATOR_TARGET_OVERRIDE
115+ module load EESSI-extend/${{matrix.EESSI_VERSION}}-easybuild
116+ check_env_var "EASYBUILD_INSTALLPATH" "$EESSI_SITE_SOFTWARE_PATH" # installation path should be the same unless we ask for an explicit GPU installation
117+ EESSI_ACCELERATOR_INSTALL=1 module load EESSI-extend/${{matrix.EESSI_VERSION}}-easybuild
118+ check_env_var "EASYBUILD_INSTALLPATH" "${EESSI_SITE_SOFTWARE_PATH}/accel/${EESSI_ACCELERATOR_TARGET_OVERRIDE}" # installation path should be the same unless we ask for an explicit GPU installation
119+ # unload and make sure the environment is clean again
120+ module unload EESSI-extend
101121 check_disallowed_env_prefix EASYBUILD_
122+ unset EESSI_ACCELERATOR_TARGET_OVERRIDE
102123 unset EESSI_SITE_INSTALL
103124
104125 # Now for a project
105126 export EESSI_PROJECT_INSTALL="$MY_INSTALLATION_PATH"
106127 module load EESSI-extend/${{matrix.EESSI_VERSION}}-easybuild
107128 # check some specific envvars
108- check_env_var "EASYBUILD_INSTALLPATH" "$MY_INSTALLATION_PATH/versions/$EESSI_VERSION/software/linux/$EESSI_SOFTWARE_SUBDIR"
129+ export EXPECTED_INSTALLATION_PATH="$MY_INSTALLATION_PATH/versions/$EESSI_VERSION/software/linux/$EESSI_SOFTWARE_SUBDIR"
130+ check_env_var "EASYBUILD_INSTALLPATH" "$EXPECTED_INSTALLATION_PATH"
109131 check_env_var "EASYBUILD_UMASK" "002"
110132 check_env_var "EASYBUILD_GROUP_WRITABLE_INSTALLDIR" "1"
111133 # unload and check the environment is clean again
112134 module unload EESSI-extend
135+ # check an accerator installation
136+ export EESSI_ACCELERATOR_TARGET_OVERRIDE=$STORED_EESSI_ACCELERATOR_TARGET_OVERRIDE
137+ module load EESSI-extend/${{matrix.EESSI_VERSION}}-easybuild
138+ check_env_var "EASYBUILD_INSTALLPATH" "$EXPECTED_INSTALLATION_PATH" # installation path should be the same unless we ask for an explicit GPU installation
139+ EESSI_ACCELERATOR_INSTALL=1 module load EESSI-extend/${{matrix.EESSI_VERSION}}-easybuild
140+ check_env_var "EASYBUILD_INSTALLPATH" "$EXPECTED_INSTALLATION_PATH" # installation path should be the same for project case
141+ # unload and make sure the environment is clean again
142+ module unload EESSI-extend
113143 check_disallowed_env_prefix EASYBUILD_
144+ unset EESSI_ACCELERATOR_TARGET_OVERRIDE
114145 unset EESSI_PROJECT_INSTALL
115146
116147 # Now for a user
117148 export EESSI_USER_INSTALL="$MY_INSTALLATION_PATH/$USER"
118149 mkdir -p $EESSI_USER_INSTALL # must exist
119150 module load EESSI-extend/${{matrix.EESSI_VERSION}}-easybuild
120151 # check some specific envvars
121- check_env_var "EASYBUILD_INSTALLPATH" "$MY_INSTALLATION_PATH/$USER/versions/$EESSI_VERSION/software/linux/$EESSI_SOFTWARE_SUBDIR"
152+ export EXPECTED_INSTALLATION_PATH="$MY_INSTALLATION_PATH/$USER/versions/$EESSI_VERSION/software/linux/$EESSI_SOFTWARE_SUBDIR"
153+ check_env_var "EASYBUILD_INSTALLPATH" "$EXPECTED_INSTALLATION_PATH"
122154 check_env_var "EASYBUILD_UMASK" "077"
123155 # unload and check the environment is clean again
124156 module unload EESSI-extend
157+ # check an accerator installation
158+ export EESSI_ACCELERATOR_TARGET_OVERRIDE=$STORED_EESSI_ACCELERATOR_TARGET_OVERRIDE
159+ module load EESSI-extend/${{matrix.EESSI_VERSION}}-easybuild
160+ check_env_var "EASYBUILD_INSTALLPATH" "$EXPECTED_INSTALLATION_PATH" # installation path should be the same unless we ask for an explicit GPU installation
161+ EESSI_ACCELERATOR_INSTALL=1 module load EESSI-extend/${{matrix.EESSI_VERSION}}-easybuild
162+ check_env_var "EASYBUILD_INSTALLPATH" "$EXPECTED_INSTALLATION_PATH" # installation path should be the same for user case
163+ # unload and make sure the environment is clean again
164+ module unload EESSI-extend
125165 check_disallowed_env_prefix EASYBUILD_
166+ unset EESSI_ACCELERATOR_TARGET_OVERRIDE
126167 unset EESSI_USER_INSTALL
127168
0 commit comments