This repository containes instructions that are given to a CI system defined in science-build-rules. The configs are read by build rules that then go through the builds.
Spack is configured in configs/*/spack/build_config.yaml
.
The bottom sections of these files should be (essentially) exactly the
same. The top sections will vary depending on the deployments on
Triton, Aalto workstations, and so on.
Installation paths, defaults for packages and modules and other spack
related configuration parameters are set in
Spack's site configs
config.yaml
, packages.yaml
and modules.yaml
. Deployment
strategy is described in deployment_config.yaml
.
All of these configs need to be kept in sync, and for that we have a system where packages are first added to Triton, and then the config is slowly synced to all configurations (otherwise it would become unmanageable). This happens in the numerical order you see below (1 → 2 → 3).
The very first thing everything is added and tested is
fgci-centos7-anaconda-dev/
, and proceeds from there to all of the other configs
in numerical order. Note that it's not a linear process:
fgci-centos7-haswell-dev/
fgci-centos7-haswell/
After fgci-centos7-dev/, things can be propagated to Aalto workstations:
aalto-ubuntu2004-skylake-dev/
aalto-ubuntu2004-skylake/
anaconda is configured in configs/*/anaconda/build_config.yaml
.
The bottom sections of these files should be (essentially) exactly the
same. The top sections will vary depending on the deployments on
Triton, Aalto workstations, and so on.
Installation paths are set in config.yaml
and deployment strategy
is described in deployment_config.yaml
.
All of these configs need to be kept in sync, and for that we have a system where packages are first added to Triton, and then the config is slowly synced to all configurations (otherwise it would become unmanageable). This happens in the numerical order you see below (1 → 2 → 3).
The very first thing everything is added and tested is
fgci-centos7-anaconda-dev/
, and proceeds from there to all of the other configs
in numerical order. Note that it's not a linear process:
fgci-centos7-anaconda-dev/
fgci-centos7-anaconda/
After fgci-centos7-dev/, things can be propagated to Aalto workstations:
aalto-ubuntu2004-anaconda-dev/
aalto-ubuntu2004-anaconda/
Singularity builder is currently disabled. It will be restarted soon.