diff --git a/deployment/check/data-model-tf-proxmox/nixosTest.nix b/deployment/check/data-model-tf-proxmox/nixosTest.nix index 4630ea92..cb7287e0 100644 --- a/deployment/check/data-model-tf-proxmox/nixosTest.nix +++ b/deployment/check/data-model-tf-proxmox/nixosTest.nix @@ -203,25 +203,22 @@ in openssl verify -CApath /etc/ssl/certs ./pve-root-ca.pem """) + deploy = f""" + ssh -o BatchMode=yes -o StrictHostKeyChecking=no pve "true" + export SSL_CERT_FILE=/tmp/pve-ca-bundle.crt + export PROXMOX_VE_API_TOKEN="root@pam!mytoken={pm_token}" + ${lib.getExe deployment.run} | jq -r '.ipv4.value[0]' + """ + with subtest("Run the deployment"): + ip = deployer.succeed(deploy).strip() - ip = deployer.succeed(f""" - export SSL_CERT_FILE=/tmp/pve-ca-bundle.crt - ssh -o BatchMode=yes -o StrictHostKeyChecking=no pve "true" - export PROXMOX_VE_API_TOKEN="root@pam!mytoken={pm_token}" - ${lib.getExe deployment.run} | jq -r '.ipv4.value[0]' - """).strip() - + with subtest("Verify package"): deployer.succeed(f""" ssh -i "/root/.ssh/id_ed25519" -o StrictHostKeyChecking=no -o BatchMode=yes -J pve root@{ip} su - operator -c hello >&2 """) - # no-op - deployer.succeed(f""" - export SSL_CERT_FILE=/tmp/pve-ca-bundle.crt - ssh -o BatchMode=yes -o StrictHostKeyChecking=no pve "true" - export PROXMOX_VE_API_TOKEN="root@pam!mytoken={pm_token}" - ${lib.getExe deployment.run} >&2 - """, timeout=300) + with subtest("No-op update"): + deployer.succeed(deploy, timeout=120) ''; }