25  Validate Activation

This notebook tests only project activation.

Do not install Spack packages. Do not run rv sync. Do not run Quarto checks.

from rse_workbench.helpers import spython_exec, show_spython
show_spython(
    spython_exec(
        command=r'''
set -euo pipefail
source /work/env/activate.sh

echo "PATH=$PATH"
echo "PKG_CONFIG_PATH=${PKG_CONFIG_PATH:-}"
echo "CPATH=${CPATH:-}"
echo "LIBRARY_PATH=${LIBRARY_PATH:-}"
echo "LD_LIBRARY_PATH=${LD_LIBRARY_PATH:-}"
echo "R_HOME=${R_HOME:-}"

which spack
which python3
spack debug report
spack env status
''',
        image=project_contract.base_image,
        options=["--no-home"],
        bind_project=project_contract.project_dir,
    )
)

Expected result:

spack is visible
python3 is visible
project Spack environment activates
R_HOME is empty

Stop here if activation fails.