nixosTests.garage: fix

Changed files
+8 -8
nixos
+3 -3
nixos/tests/garage/basic.nix
···
-
args@{ mkNode, ... }:
+
args@{ mkNode, ver, ... }:
(import ../make-test-python.nix ({ pkgs, ...} : {
name = "garage-basic";
meta = {
···
machine.succeed(f"garage layout apply --version {version}")
def create_api_key(machine: Machine, key_name: str) -> S3Key:
-
output = machine.succeed(f"garage key new --name {key_name}")
+
output = machine.succeed(f"garage key ${if ver == "0_8" then "new --name" else "create"} {key_name}")
m = key_creation_regex.match(output)
if not m or not m.group('key_id') or not m.group('secret_key'):
raise ValueError('Cannot parse API key data')
···
single_node.wait_for_open_port(3900)
# Now Garage is initialized.
single_node_id = get_node_id(single_node)
-
apply_garage_layout(single_node, [f'-z qemutest -c 1 "{single_node_id}"'])
+
apply_garage_layout(single_node, [f'-z qemutest -c ${if ver == "0_8" then "1" else "1G"} "{single_node_id}"'])
# Now Garage is operational.
test_bucket_writes(single_node)
test_bucket_over_http(single_node)
+2 -2
nixos/tests/garage/default.nix
···
in
foldl
(matrix: ver: matrix // {
-
"basic${toString ver}" = import ./basic.nix { inherit system pkgs; mkNode = mkNode pkgs."garage_${ver}"; };
-
"with-3node-replication${toString ver}" = import ./with-3node-replication.nix { inherit system pkgs; mkNode = mkNode pkgs."garage_${ver}"; };
+
"basic${toString ver}" = import ./basic.nix { inherit system pkgs ver; mkNode = mkNode pkgs."garage_${ver}"; };
+
"with-3node-replication${toString ver}" = import ./with-3node-replication.nix { inherit system pkgs ver; mkNode = mkNode pkgs."garage_${ver}"; };
})
{}
[
+3 -3
nixos/tests/garage/with-3node-replication.nix
···
-
args@{ mkNode, ... }:
+
args@{ mkNode, ver, ... }:
(import ../make-test-python.nix ({ pkgs, ...} :
{
name = "garage-3node-replication";
···
machine.succeed(f"garage layout apply --version {version}")
def create_api_key(machine: Machine, key_name: str) -> S3Key:
-
output = machine.succeed(f"garage key new --name {key_name}")
+
output = machine.succeed(f"garage key ${if ver == "0_8" then "new --name" else "create"} {key_name}")
m = key_creation_regex.match(output)
if not m or not m.group('key_id') or not m.group('secret_key'):
raise ValueError('Cannot parse API key data')
···
zones = ["nixcon", "nixcon", "paris_meetup", "fosdem"]
apply_garage_layout(node1,
[
-
f'{ndata.node_id} -z {zones[index]} -c 1'
+
f'{ndata.node_id} -z {zones[index]} -c ${if ver == "0_8" then "1" else "1G"}'
for index, ndata in enumerate(node_ids.values())
])
# Now Garage is operational.