summaryrefslogtreecommitdiffstats
path: root/semaphoreci/semaphore-runner.sh
diff options
context:
space:
mode:
authorFrantisek Sumsal <frantisek@sumsal.cz>2020-10-20 11:22:50 +0200
committerFrantisek Sumsal <frantisek@sumsal.cz>2020-10-20 11:36:40 +0200
commit493c9656578e15a1115d19774172a9a96febb058 (patch)
tree38bdc22cbed216ed369bd41094de78bd4bd90523 /semaphoreci/semaphore-runner.sh
parentudevadm: also support alias .device units to specify devices (diff)
downloadsystemd-493c9656578e15a1115d19774172a9a96febb058.tar.xz
systemd-493c9656578e15a1115d19774172a9a96febb058.zip
semaphore: try to use different keyservers
Recently the Semaphore CI started to fail pretty much constantly due to GPG key verification fails. After a quick search this is a pretty common issue with the Ubuntu keyserver in the last month. To make this, hopefully, a bit more stable, let's use a few different keyservers in case some of them fail.
Diffstat (limited to '')
-rwxr-xr-xsemaphoreci/semaphore-runner.sh12
1 files changed, 7 insertions, 5 deletions
diff --git a/semaphoreci/semaphore-runner.sh b/semaphoreci/semaphore-runner.sh
index abffb20588..cbcd38d65e 100755
--- a/semaphoreci/semaphore-runner.sh
+++ b/semaphoreci/semaphore-runner.sh
@@ -16,11 +16,13 @@ PHASES=(${@:-SETUP RUN})
UBUNTU_RELEASE="$(lsb_release -cs)"
create_container() {
- # create autopkgtest LXC image; this sometimes fails with "Unable to fetch
- # GPG key from keyserver", so retry a few times
- for retry in {1..5}; do
- sudo lxc-create -n $CONTAINER -t download -- -d $DISTRO -r $RELEASE -a $ARCH --keyserver hkp://keyserver.ubuntu.com:80 && break
- sleep $((retry*retry))
+ # Create autopkgtest LXC image; this sometimes fails with "Unable to fetch
+ # GPG key from keyserver", so retry a few times with different keyservers.
+ for keyserver in "" "keys.gnupg.net" "keys.openpgp.org" "keyserver.ubuntu.com"; do
+ for retry in {1..5}; do
+ sudo lxc-create -n $CONTAINER -t download -- -d $DISTRO -r $RELEASE -a $ARCH ${keyserver:+--keyserver "$keyserver"} && break 2
+ sleep $((retry*retry))
+ done
done
# unconfine the container, otherwise some tests fail