ci/check: init

Adds a "check" CI workflow to replace buildbot.

Uses nix-community/nix-github-actions to generate a job matrix as a
`githubActions.matrix` flake output. This allows more customisation than
simply building _all_ `checks`.
This commit is contained in:
Matt Sturgeon 2025-05-25 17:12:19 +01:00
parent 2f610f9754
commit f57d629bb0
No known key found for this signature in database
GPG key ID: 4F91844CED1A8299
5 changed files with 107 additions and 0 deletions

21
flake/dev/flake.lock generated
View file

@ -135,6 +135,26 @@
"type": "github"
}
},
"nix-github-actions": {
"inputs": {
"nixpkgs": [
"dev-nixpkgs"
]
},
"locked": {
"lastModified": 1737420293,
"narHash": "sha256-F1G5ifvqTpJq7fdkT34e/Jy9VCyzd5XfJ9TO8fHhJWE=",
"owner": "nix-community",
"repo": "nix-github-actions",
"rev": "f4158fa080ef4503c8f4c820967d946c2af31ec9",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "nix-github-actions",
"type": "github"
}
},
"root": {
"inputs": {
"dev-nixpkgs": "dev-nixpkgs",
@ -143,6 +163,7 @@
"git-hooks": "git-hooks",
"home-manager": "home-manager",
"nix-darwin": "nix-darwin",
"nix-github-actions": "nix-github-actions",
"treefmt-nix": "treefmt-nix"
}
},

View file

@ -32,6 +32,11 @@
inputs.nixpkgs.follows = "dev-nixpkgs";
};
nix-github-actions = {
url = "github:nix-community/nix-github-actions";
inputs.nixpkgs.follows = "dev-nixpkgs";
};
treefmt-nix = {
url = "github:numtide/treefmt-nix";
inputs.nixpkgs.follows = "dev-nixpkgs";

View file

@ -1,5 +1,6 @@
{
self,
inputs,
helpers,
...
}:
@ -11,4 +12,9 @@
inherit helpers self;
};
};
# Output a build matrix for CI
flake.githubActions = inputs.nix-github-actions.lib.mkGithubMatrix {
inherit (self) checks;
};
}