fix error: nix integration tests: add more robust check to wait for network-online.status

This commit is contained in:
Ilka Schulz
2026-06-05 19:01:24 +02:00
parent de5c13a0f1
commit 17873a085a
3 changed files with 8 additions and 10 deletions
+4 -2
View File
@@ -327,11 +327,13 @@ in
""")
for m in [peerA, peerB, peerakeyexchanger, peerbkeyexchanger]:
m.wait_for_unit("network-online.target") # rpsc-test 1
m.wait_for_unit("multi-user.target") # (unit: rpsc-test 1)
m.wait_until_succeeds("ip route get 1.1.1.1") # (unit: rpsc-test 1)
${lib.optionalString multiPeer ''
for m in [peerC, peerckeyexchanger]:
m.wait_for_unit("network-online.target") # rpsc-test 2
m.wait_for_unit("multi-user.target") # (unit: rpsc-test 2)
m.wait_until_succeeds("ip route get 1.1.1.1") # (unit: rpsc-test 2)
''}
# Generate the normal wireguard key pairs
+2 -4
View File
@@ -156,15 +156,13 @@ in
{ ... }:
''
from os import system
import time
rosenpass = "${pkgs.rosenpass}/bin/rosenpass"
start_all()
for machine in [server, client]:
machine.wait_for_unit("multi-user.target")
time.sleep(10)
machine.wait_for_unit("network-online.target") # rosenpass
machine.wait_for_unit("multi-user.target") # (unit: rosenpass)
machine.wait_until_succeeds("ip route get 1.1.1.1") # (unit: rosenpass)
with subtest("Key, Config, and Service Setup"):
for name, machine, remote in [("server", server, client), ("client", client, server)]:
+2 -4
View File
@@ -112,15 +112,13 @@ in
{ ... }:
''
from os import system
import time
rp = "${pkgs.rosenpass}/bin/rp"
start_all()
for machine in [server, client]:
machine.wait_for_unit("multi-user.target")
time.sleep(10)
machine.wait_for_unit("network-online.target") # rp
machine.wait_for_unit("multi-user.target") # (unit: rp)
machine.wait_until_succeeds("ip route get 1.1.1.1") # (unit: rp)
with subtest("Key, Config, and Service Setup"):
for name, machine, remote in [("server", server, client), ("client", client, server)]: