From 38a16645fb4bc3e537170d003581636ead265aef Mon Sep 17 00:00:00 2001 From: Tianon Gravi Date: Wed, 25 Jul 2018 13:00:53 -0700 Subject: [PATCH] Add "pgp-happy-eyeballs" in Travis to help cut down on gpg-related issues --- .travis.yml | 10 ++++++++-- 5.5/Dockerfile | 2 ++ 5.6/Dockerfile | 2 ++ 5.7/Dockerfile | 2 ++ 8.0/Dockerfile | 2 ++ 5 files changed, 16 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index e75ebda4c..096979cca 100644 --- a/.travis.yml +++ b/.travis.yml @@ -12,12 +12,18 @@ install: before_script: - env | sort + - wget -qO- 'https://github.com/tianon/pgp-happy-eyeballs/raw/master/hack-my-builds.sh' | bash - cd "$VERSION" - image="mysql:$VERSION" script: - - travis_retry docker build -t "$image" . - - ~/official-images/test/run.sh "$image" + - | + ( + set -Eeuo pipefail + set -x + docker build -t "$image" . + ~/official-images/test/run.sh "$image" + ) after_script: - docker images diff --git a/5.5/Dockerfile b/5.5/Dockerfile index 5a2bf6d3f..d86b89f2e 100644 --- a/5.5/Dockerfile +++ b/5.5/Dockerfile @@ -14,6 +14,7 @@ RUN set -x \ && export GNUPGHOME="$(mktemp -d)" \ && gpg --keyserver ha.pool.sks-keyservers.net --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4 \ && gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu \ + && gpgconf --kill all \ && rm -rf "$GNUPGHOME" /usr/local/bin/gosu.asc \ && chmod +x /usr/local/bin/gosu \ && gosu nobody true \ @@ -47,6 +48,7 @@ RUN apt-get update && apt-get install -y ca-certificates wget --no-install-recom # gpg: key 5072E1F5: public key "MySQL Release Engineering " imported && gpg --keyserver ha.pool.sks-keyservers.net --recv-keys A4A9406876FCBD3C456770C88C718D3B5072E1F5 \ && gpg --batch --verify mysql.tar.gz.asc mysql.tar.gz \ + && gpgconf --kill all \ && rm -rf "$GNUPGHOME" mysql.tar.gz.asc \ && mkdir /usr/local/mysql \ && tar -xzf mysql.tar.gz -C /usr/local/mysql --strip-components=1 \ diff --git a/5.6/Dockerfile b/5.6/Dockerfile index b454d0c15..8ec167bbd 100644 --- a/5.6/Dockerfile +++ b/5.6/Dockerfile @@ -14,6 +14,7 @@ RUN set -x \ && export GNUPGHOME="$(mktemp -d)" \ && gpg --keyserver ha.pool.sks-keyservers.net --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4 \ && gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu \ + && gpgconf --kill all \ && rm -rf "$GNUPGHOME" /usr/local/bin/gosu.asc \ && chmod +x /usr/local/bin/gosu \ && gosu nobody true \ @@ -38,6 +39,7 @@ RUN set -ex; \ export GNUPGHOME="$(mktemp -d)"; \ gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$key"; \ gpg --export "$key" > /etc/apt/trusted.gpg.d/mysql.gpg; \ + gpgconf --kill all; \ rm -rf "$GNUPGHOME"; \ apt-key list > /dev/null diff --git a/5.7/Dockerfile b/5.7/Dockerfile index aa2441798..954e01751 100644 --- a/5.7/Dockerfile +++ b/5.7/Dockerfile @@ -14,6 +14,7 @@ RUN set -x \ && export GNUPGHOME="$(mktemp -d)" \ && gpg --keyserver ha.pool.sks-keyservers.net --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4 \ && gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu \ + && gpgconf --kill all \ && rm -rf "$GNUPGHOME" /usr/local/bin/gosu.asc \ && chmod +x /usr/local/bin/gosu \ && gosu nobody true \ @@ -40,6 +41,7 @@ RUN set -ex; \ export GNUPGHOME="$(mktemp -d)"; \ gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$key"; \ gpg --export "$key" > /etc/apt/trusted.gpg.d/mysql.gpg; \ + gpgconf --kill all; \ rm -rf "$GNUPGHOME"; \ apt-key list > /dev/null diff --git a/8.0/Dockerfile b/8.0/Dockerfile index 1d471ad20..a45024d06 100644 --- a/8.0/Dockerfile +++ b/8.0/Dockerfile @@ -14,6 +14,7 @@ RUN set -x \ && export GNUPGHOME="$(mktemp -d)" \ && gpg --keyserver ha.pool.sks-keyservers.net --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4 \ && gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu \ + && gpgconf --kill all \ && rm -rf "$GNUPGHOME" /usr/local/bin/gosu.asc \ && chmod +x /usr/local/bin/gosu \ && gosu nobody true \ @@ -40,6 +41,7 @@ RUN set -ex; \ export GNUPGHOME="$(mktemp -d)"; \ gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$key"; \ gpg --export "$key" > /etc/apt/trusted.gpg.d/mysql.gpg; \ + gpgconf --kill all; \ rm -rf "$GNUPGHOME"; \ apt-key list > /dev/null