summaryrefslogtreecommitdiffhomepage
path: root/test/scripts/ssh-setup.sh
diff options
context:
space:
mode:
authorMarkus Pettersson <markus.pettersson@mullvad.net>2024-09-02 09:50:23 +0200
committerMarkus Pettersson <markus.pettersson@mullvad.net>2024-09-02 09:50:23 +0200
commitf0e2c485907729653c11772ec3b2fa5c246fe9a6 (patch)
tree17c3d1fbd079686e79b2100cd2f41dfa5bfa5269 /test/scripts/ssh-setup.sh
parent74301731378389fdb682b88c6343ed1fbda885ac (diff)
parent4544ef439898ca108366a20ef2b9faa2fba39fad (diff)
downloadmullvadvpn-f0e2c485907729653c11772ec3b2fa5c246fe9a6.tar.xz
mullvadvpn-f0e2c485907729653c11772ec3b2fa5c246fe9a6.zip
Merge branch 'wait-for-dpkg-lock-if-necessary-des-869'
Diffstat (limited to 'test/scripts/ssh-setup.sh')
-rw-r--r--test/scripts/ssh-setup.sh14
1 files changed, 11 insertions, 3 deletions
diff --git a/test/scripts/ssh-setup.sh b/test/scripts/ssh-setup.sh
index 0bbea4f0b9..dd72bca4f8 100644
--- a/test/scripts/ssh-setup.sh
+++ b/test/scripts/ssh-setup.sh
@@ -124,12 +124,20 @@ fi
setup_systemd
+# Run apt with some arguments
+robust_apt () {
+ # We don't want to fail due to the global apt lock being
+ # held, which happens sporadically. It is fine to wait for
+ # some time if it means that the test run can continue.
+ apt -o DPkg::Lock::Timeout=60 "$@"
+}
+
function install_packages_apt {
echo "Installing required apt packages"
- apt update
- apt install -yf xvfb wireguard-tools curl
+ robust_apt update
+ robust_apt install -yf xvfb wireguard-tools curl
if ! which ping &>/dev/null; then
- apt install -yf iputils-ping
+ robust_apt install -yf iputils-ping
fi
curl -fsSL https://get.docker.com | sh
}