hercules-ci-agent: Improve passthru tests

This commit is contained in:
Robert Hensing
2023-05-23 08:49:56 +02:00
parent ebafd551d7
commit 0d405840d3
@@ -22,10 +22,31 @@ in pkg.overrideAttrs (o: {
};
passthru = o.passthru // {
# Does not test the package, but evaluation of the related NixOS module.
tests.nixos-minimal-config = nixos {
tests.nixos-simple-config = (nixos {
boot.loader.grub.enable = false;
fileSystems."/".device = "bogus";
services.hercules-ci-agent.enable = true;
};
# Dummy value for testing only.
system.stateVersion = lib.trivial.release; # TEST ONLY
}).config.system.build.toplevel;
tests.nixos-many-options-config = (nixos ({ pkgs, ... }: {
boot.loader.grub.enable = false;
fileSystems."/".device = "bogus";
services.hercules-ci-agent = {
enable = true;
package = pkgs.hercules-ci-agent;
settings = {
workDirectory = "/var/tmp/hci";
binaryCachesPath = "/var/keys/binary-caches.json";
labels.foo.bar.baz = "qux";
labels.qux = ["q" "u"];
apiBaseUrl = "https://hci.dev.biz.example.com";
concurrentTasks = 42;
};
};
# Dummy value for testing only.
system.stateVersion = lib.trivial.release; # TEST ONLY
})).config.system.build.toplevel;
};
})