nixosTests.cntr: handleTest -> runTest

This commit is contained in:
Sizhe Zhao 2025-06-07 20:36:19 +08:00
parent 501fabc856
commit 9b445d3596
No known key found for this signature in database
GPG Key ID: ED1807251A7DA08F
2 changed files with 31 additions and 37 deletions

View File

@ -321,7 +321,13 @@ in
cloud-init = runTest ./cloud-init.nix;
cloud-init-hostname = runTest ./cloud-init-hostname.nix;
cloudlog = runTest ./cloudlog.nix;
cntr = handleTestOn [ "aarch64-linux" "x86_64-linux" ] ./cntr.nix { };
cntr = import ./cntr.nix {
inherit (pkgs) lib;
runTest = runTestOn [
"aarch64-linux"
"x86_64-linux"
];
};
cockpit = runTest ./cockpit.nix;
cockroachdb = handleTestOn [ "x86_64-linux" ] ./cockroachdb.nix { };
code-server = runTest ./code-server.nix;

View File

@ -1,41 +1,31 @@
# Test for cntr tool
{
system ? builtins.currentSystem,
config ? { },
pkgs ? import ../.. { inherit system config; },
lib ? pkgs.lib,
}:
{ runTest, lib }:
let
inherit (import ../lib/testing-python.nix { inherit system pkgs; }) makeTest;
mkOCITest =
backend:
makeTest {
runTest {
name = "cntr-${backend}";
meta = {
maintainers = with lib.maintainers; [
sorki
mic92
];
};
meta.maintainers = with lib.maintainers; [
sorki
mic92
];
nodes = {
${backend} =
{ pkgs, ... }:
{
environment.systemPackages = [ pkgs.cntr ];
virtualisation.oci-containers = {
inherit backend;
containers.nginx = {
image = "nginx-container";
imageStream = pkgs.dockerTools.examples.nginxStream;
ports = [ "8181:80" ];
};
nodes.${backend} =
{ pkgs, ... }:
{
environment.systemPackages = [ pkgs.cntr ];
virtualisation.oci-containers = {
inherit backend;
containers.nginx = {
image = "nginx-container";
imageStream = pkgs.dockerTools.examples.nginxStream;
ports = [ "8181:80" ];
};
};
};
};
testScript = ''
start_all()
@ -53,18 +43,16 @@ let
'';
};
mkContainersTest = makeTest {
mkContainersTest = runTest {
name = "cntr-containers";
meta = with pkgs.lib.maintainers; {
maintainers = [
sorki
mic92
];
};
meta.maintainers = with lib.maintainers; [
sorki
mic92
];
nodes.machine =
{ lib, ... }:
{ pkgs, ... }:
{
environment.systemPackages = [ pkgs.cntr ];
containers.test = {