pipelines: spack ci command with env-based workflow (#12854)
Rework Spack's continuous integration workflow to be environment-based.
- Add the `spack ci` command, which replaces the many scripts in `bin/`
- `spack ci` decouples the CI workflow from the spack instance:
- CI is defined in a spack environment
- environment is in its own (single) git repository, separate from Spack
- spack instance used to run the pipeline is up to the user
- A new `gitlab-ci` section in environments allows users to configure how
specs in the environment should be mapped to runners
- Compilers can be bootstrapped in the new pipeline workflow
- Add extensive documentation on pipelines (see `pipelines.rst` for further details)
- Add extensive tests for pipeline code
This commit is contained in:
committed by
Todd Gamblin
parent
4d794d63b5
commit
8283d87f6a
1
var/spack/gpg.mock/keys/package-signing-key
Normal file
1
var/spack/gpg.mock/keys/package-signing-key
Normal file
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user