When trying to debug a CI failure in a specific compiler configuration, it can be useful to do so with the same docker/singularity/apptainer image that the CI uses. Docker can be used on local machines, while the LDG headnodes provide apptainer.
The basic call to run with a certain image is apptainer shell docker://igwn/lalsuite-dev-gcc:7
with the last bit replaced to match the compiler you want.
Once inside the instance, you should be able to see your homedir, navigate into a lalsuite checkout and configure&compile it as normal.
On ldas-grid at least, the default configuration may (as of Feb 2024) fail to build lalsuite inside an instance of such an image, because .00boot
tries to access a temp directory on /local/
which is not available. Possible workarounds include:
-
apptainer shell -e docker://igwn/lalsuite-dev-gcc:7
to avoid passing through any environment variables -
unset TMPDIR && apptainer shell docker://igwn/lalsuite-dev-gcc:7
to just drop the one problemativ variable -
apptainer shell --bind /local:/local docker://igwn/lalsuite-dev-gcc:7
if yo need/local/
or other purposes, too