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
Showing
- .gitlab-ci.yml 0 additions, 14 deletions.gitlab-ci.yml
- bin/generate-gitlab-ci-yml.sh 0 additions, 91 deletionsbin/generate-gitlab-ci-yml.sh
- bin/rebuild-index.sh 0 additions, 13 deletionsbin/rebuild-index.sh
- bin/rebuild-package.sh 0 additions, 399 deletionsbin/rebuild-package.sh
- lib/spack/docs/index.rst 1 addition, 0 deletionslib/spack/docs/index.rst
- lib/spack/docs/pipelines.rst 439 additions, 0 deletionslib/spack/docs/pipelines.rst
- lib/spack/spack/binary_distribution.py 10 additions, 5 deletionslib/spack/spack/binary_distribution.py
- lib/spack/spack/ci.py 388 additions, 64 deletionslib/spack/spack/ci.py
- lib/spack/spack/cmd/buildcache.py 54 additions, 45 deletionslib/spack/spack/cmd/buildcache.py
- lib/spack/spack/cmd/ci.py 482 additions, 0 deletionslib/spack/spack/cmd/ci.py
- lib/spack/spack/package.py 2 additions, 1 deletionlib/spack/spack/package.py
- lib/spack/spack/schema/gitlab_ci.py 40 additions, 18 deletionslib/spack/spack/schema/gitlab_ci.py
- lib/spack/spack/test/ci.py 167 additions, 0 deletionslib/spack/spack/test/ci.py
- lib/spack/spack/test/cmd/ci.py 582 additions, 0 deletionslib/spack/spack/test/cmd/ci.py
- lib/spack/spack/test/cmd/release_jobs.py 0 additions, 128 deletionslib/spack/spack/test/cmd/release_jobs.py
- var/spack/gpg.mock/keys/package-signing-key 1 addition, 0 deletionsvar/spack/gpg.mock/keys/package-signing-key
Loading
Please register or sign in to comment