release workflow: Add spack command for generating the .gitlab-ci.yml
This spack command adds a new schema for a file which describes the builder containers available, along with the compilers availabe on each builder. The release-jobs command then generates the .gitlab-ci.yml file by first expanding the release spec set, concretizing each spec (in an appropriate docker container if --this-machine-only argument is not provided on command line), and then combining and staging all the concrete specs as jobs to be run by gitlab.
Showing
- etc/spack/defaults/release.yaml 16 additions, 0 deletionsetc/spack/defaults/release.yaml
- lib/spack/spack/cmd/release_jobs.py 607 additions, 0 deletionslib/spack/spack/cmd/release_jobs.py
- lib/spack/spack/schema/os_container_mapping.py 50 additions, 0 deletionslib/spack/spack/schema/os_container_mapping.py
- lib/spack/spack/schema/specs_deps.py 48 additions, 0 deletionslib/spack/spack/schema/specs_deps.py
- lib/spack/spack/test/cmd/release_jobs.py 118 additions, 0 deletionslib/spack/spack/test/cmd/release_jobs.py
- share/spack/docker/os-container-mapping.yaml 11 additions, 0 deletionsshare/spack/docker/os-container-mapping.yaml
Loading
Please register or sign in to comment