tests: try testing with nixtest

This commit is contained in:
technofab 2025-05-10 19:48:20 +02:00
parent 11537ae271
commit 93739ab27c
4 changed files with 40 additions and 0 deletions

View file

@ -9,6 +9,7 @@
inputs.devenv.flakeModule
inputs.treefmt-nix.flakeModule
inputs.nix-mkdocs.flakeModule
inputs.nixtest.flakeModule
./lib/flakeModule.nix
];
systems = import systems;
@ -16,6 +17,7 @@
perSystem = {
pkgs,
config,
self',
system,
...
}: rec {
@ -209,6 +211,23 @@
};
};
nixtest.suites = let
jsonFile = file: builtins.fromJSON (builtins.readFile file);
in {
"Pipeline YAMLs" = [
{
name = "default";
type = "snapshot";
actual = jsonFile self'.legacyPackages."gitlab-ci:pipeline:default";
}
{
name = "non-default";
type = "snapshot";
actual = jsonFile self'.legacyPackages."gitlab-ci:pipeline:non-default";
}
];
};
packages = let
setupScript = pkgs.writeShellScriptBin "setup_nix_ci" (builtins.readFile ./scripts/setup_nix_ci.sh);
finalizeScript = pkgs.writeShellScriptBin "finalize_nix_ci" (builtins.readFile ./scripts/finalize_nix_ci.sh);
@ -269,6 +288,7 @@
treefmt-nix.url = "github:numtide/treefmt-nix";
nix-mkdocs.url = "gitlab:technofab/nixmkdocs?dir=lib";
mkdocs-material-umami.url = "gitlab:technofab/mkdocs-material-umami";
nixtest.url = "gitlab:technofab/nixtest?dir=lib";
};
nixConfig = {