This directory contains scripts, configuration, and generated files for CICD
Simply running make
in this directory will build all of the artifacts in the docker
and gha-matrices
directories.
CI artifacts are built automatically on commit. The precommit script will warn you if it detects unstaged changes to CI artifacts.
The config.yaml
file is used to configure all of the auto-generated artifacts in this crate.
The xtask
crate of this Cargo workspace is used to invoke tasks related to these files. See the README for the xtask
directory for more information.
scripts
- POSIX scripts for various CI tasks, mostly used in the GHA workflows.docker
- Auto-generated Dockerfiles based onconfig.yaml
andtemplates/Dockerfile
.gha-matrices
- Auto-generated JSON files used as build matrices in thebuild-release.yml
andtest-release.yml
GitHub Actions workflows.