From b9487921d1ceda9ce563da68c06721a087f1f241 Mon Sep 17 00:00:00 2001 From: Alex Mirski-Fitton Date: Mon, 22 Aug 2022 11:16:26 +0100 Subject: [PATCH] Pin docker-credential-helpers for old go installs --- travis-build-scripts/install-credential-helper.sh | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/travis-build-scripts/install-credential-helper.sh b/travis-build-scripts/install-credential-helper.sh index cfcbb62..79c803e 100755 --- a/travis-build-scripts/install-credential-helper.sh +++ b/travis-build-scripts/install-credential-helper.sh @@ -26,7 +26,18 @@ mkdir -p $GOPATH/src/github.com/docker cd $GOPATH/src/github.com/docker git clone https://github.com/docker/docker-credential-helpers cd docker-credential-helpers -make pass + +# After https://github.com/docker/docker-credential-helpers/commit/fd0197473f0ecb29e73ccef9028057194ff463bc go 1.18 is required... Pin commit if earlier go installed +go_version="$(go version | cut -f3 -d' ')" +IFS=. read -a go_version_parts <<<"$go_version" +go_major="${go_version_parts[0]##go}" +go_minor="${go_version_parts[1]}" +if [[ "$go_major" -eq 1 && "$go_minor" -lt 18 ]]; then + echo "Go version ${go_major}.${go_minor} < 1.18... Pinning credential-helper commit" + git checkout ab7fd12c67d83193072fa91e5648b036547f6323 +fi + +make pass cp bin/docker-credential-pass $GOPATH/bin/docker-credential-pass mkdir -p /home/travis/.docker echo '{ "credsStore": "pass" }' | tee /home/travis/.docker/config.json