.. | ||
codeowners-validator | ||
eval | ||
request-reviews | ||
check-cherry-picks.md | ||
check-cherry-picks.sh | ||
default.nix | ||
nixpkgs-vet.nix | ||
nixpkgs-vet.sh | ||
OWNERS | ||
parse.nix | ||
pinned.json | ||
README.md | ||
supportedSystems.json | ||
update-pinned.sh |
CI support files
This directory contains files to support CI, such as GitHub Actions and Ofborg.
This is in contrast with maintainers/scripts
which is for human use instead.
Pinned Nixpkgs
CI may need certain packages from Nixpkgs.
In order to ensure that the needed packages are generally available without building,
pinned.json
contains a pinned Nixpkgs version tested by Hydra.
Run update-pinned.sh
to update it.
ci/nixpkgs-vet.sh BASE_BRANCH [REPOSITORY]
Runs the nixpkgs-vet
tool on the HEAD commit, closely matching what CI does. This can't do exactly the same as CI, because CI needs to rely on GitHub's server-side Git history to compute the mergeability of PRs before the check can be started.
In turn, when contributors are running this tool locally, we don't want to have to push commits to test them, and we can also rely on the local Git history to do the mergeability check.
Arguments:
BASE_BRANCH
: The base branch to use, e.g. master or release-24.05REPOSITORY
: The repository from which to fetch the base branch. Defaults to https://github.com/NixOS/nixpkgs.git.