]> source.dussan.org Git - archiva.git/commitdiff
Adding fix for older docker version
authorMartin Stockhammer <martin_s@apache.org>
Sat, 7 Apr 2018 09:57:06 +0000 (11:57 +0200)
committerMartin Stockhammer <martin_s@apache.org>
Sat, 7 Apr 2018 09:57:06 +0000 (11:57 +0200)
src/ci/scripts/container_webtest.sh

index 65d4c15ec10d8d469a315034e4d575851feacd17..e5020c40752ffbb4bf4e0d56d3299c36f21fbb14 100755 (executable)
@@ -98,6 +98,16 @@ cleanup() {
 
 trap cleanup EXIT
 
+function docker_login() {
+  if  [ ! -z "${DOCKER_HUB_PW}" ]; then
+    echo "${DOCKER_HUB_PW}" | docker login --username "${DOCKER_HUB_ID}" --password-stdin 2>/dev/null
+    if [ $? -ne 0 ]; then
+      echo "Seems to be older docker version."
+      docker login --username "${DOCKER_HUB_ID}" --password "${DOCKER_HUB_PW}"
+    fi
+  fi
+}
+
 function build_image() {
     echo "Building image ${TAG}"
     DOCKER_DIR="${HERE}/../docker/${DOCKER_CFG}"
@@ -116,9 +126,7 @@ function build_image() {
 function get_image() {
     IMG_ID=$(docker images -q "${DOCKER_HUB_TAG}")
     if [ -z "${IMG_ID}" ]; then
-      if  [ ! -z "${DOCKER_HUB_PW}" ]; then
-        echo "${DOCKER_HUB_PW}" | docker login --username "${DOCKER_HUB_ID}" --password-stdin
-      fi
+      docker_login
       docker pull "${DOCKER_HUB_TAG}"
       docker logout
       IMG_ID=$(docker images -q "${DOCKER_HUB_TAG}")