Просмотр исходного кода

packaging/docker/publish.sh: Wait for tag to appear in hub.docker.com (#8713)

* packaging/docker/publish.sh: Wait for tag to be really published

* Fix typo

* .travis/utils.sh: Export defined functions too

* packaging/docker/publish.sh: Keep shellcheck happy

* packaging/docker/publish.sh: Fix typo
Konstantinos Natsakis 4 лет назад
Родитель
Сommit
2e7292a1a0
2 измененных файлов с 8 добавлено и 0 удалено
  1. 2 0
      .travis/utils.sh
  2. 6 0
      packaging/docker/publish.sh

+ 2 - 0
.travis/utils.sh

@@ -12,6 +12,7 @@ tick() {
 	kill $PID
 	return $RET
 }
+export -f tick
 
 retry() {
 	local tries=$1
@@ -25,3 +26,4 @@ retry() {
 
 	return 1
 }
+export -f retry

+ 6 - 0
packaging/docker/publish.sh

@@ -74,6 +74,12 @@ for ARCH in ${ARCHS[@]}; do
     TAG="${MANIFEST_LIST}-${ARCH}"
     echo "Publishing image ${TAG}.."
     $DOCKER_CMD push "${TAG}"
+
+    published() {
+        curl -s "https://registry.hub.docker.com/v2/repositories/${REPOSITORY}/tags" | jq -e -r '.results[] | select(.name == "'"${VERSION}-${ARCH}"'")' > /dev/null
+    }
+    retry 5 published
+
     echo "Image ${TAG} published succesfully!"
 done