This is an automated email from the ASF dual-hosted git repository.

kszucs pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/arrow.git


The following commit(s) were added to refs/heads/master by this push:
     new 36de35a  ARROW-8707: [CI] Docker push fails because of wrong dockerhub 
credentials
36de35a is described below

commit 36de35aff16ad1f77c4dd7144136a22490c84cd6
Author: Krisztián Szűcs <[email protected]>
AuthorDate: Tue May 5 20:59:19 2020 +0200

    ARROW-8707: [CI] Docker push fails because of wrong dockerhub credentials
    
    - fix rather bug copy-paste error
    - adjust command sequence to pull all images before building
    
    Closes #7109 from kszucs/archery-docker-push
    
    Authored-by: Krisztián Szűcs <[email protected]>
    Signed-off-by: Krisztián Szűcs <[email protected]>
---
 .github/workflows/cpp.yml                |  4 ++--
 .github/workflows/cpp_cron.yml           |  2 ++
 .github/workflows/dev.yml                |  4 ++--
 .github/workflows/go.yml                 |  4 ++--
 .github/workflows/integration.yml        |  4 ++--
 .github/workflows/java.yml               |  4 ++--
 .github/workflows/java_jni.yml           |  4 ++--
 .github/workflows/js.yml                 |  4 ++--
 .github/workflows/python.yml             |  4 ++--
 .github/workflows/python_cron.yml        |  4 ++--
 .github/workflows/r.yml                  |  4 ++--
 .github/workflows/ruby.yml               |  4 ++--
 .github/workflows/rust.yml               |  4 ++--
 dev/archery/archery/docker.py            | 31 ++++++++++++++++++-------------
 dev/archery/archery/tests/test_docker.py |  6 +++---
 15 files changed, 47 insertions(+), 40 deletions(-)

diff --git a/.github/workflows/cpp.yml b/.github/workflows/cpp.yml
index 2c39aac..a04222a 100644
--- a/.github/workflows/cpp.yml
+++ b/.github/workflows/cpp.yml
@@ -41,8 +41,8 @@ env:
   DOCKER_BUILDKIT: 0
   COMPOSE_DOCKER_CLI_BUILD: 1
   ARROW_ENABLE_TIMING_TESTS: OFF
-  ARCHERY_DOCKER_USER: ${{ secrets.DOCKERHUB_TOKEN }}
-  ARCHERY_DOCKER_PASSWORD: ${{ secrets.DOCKERHUB_USER }}
+  ARCHERY_DOCKER_USER: ${{ secrets.DOCKERHUB_USER }}
+  ARCHERY_DOCKER_PASSWORD: ${{ secrets.DOCKERHUB_TOKEN }}
 
 jobs:
 
diff --git a/.github/workflows/cpp_cron.yml b/.github/workflows/cpp_cron.yml
index f4a7a86..a93484b 100644
--- a/.github/workflows/cpp_cron.yml
+++ b/.github/workflows/cpp_cron.yml
@@ -33,6 +33,8 @@ env:
   DOCKER_BUILDKIT: 0
   COMPOSE_DOCKER_CLI_BUILD: 1
   ARROW_ENABLE_TIMING_TESTS: OFF
+  ARCHERY_DOCKER_USER: ${{ secrets.DOCKERHUB_USER }}
+  ARCHERY_DOCKER_PASSWORD: ${{ secrets.DOCKERHUB_TOKEN }}
 
 jobs:
 
diff --git a/.github/workflows/dev.yml b/.github/workflows/dev.yml
index 1100dda..6bdeb72 100644
--- a/.github/workflows/dev.yml
+++ b/.github/workflows/dev.yml
@@ -25,8 +25,8 @@ on:
 env:
   DOCKER_BUILDKIT: 0
   COMPOSE_DOCKER_CLI_BUILD: 1
-  ARCHERY_DOCKER_USER: ${{ secrets.DOCKERHUB_TOKEN }}
-  ARCHERY_DOCKER_PASSWORD: ${{ secrets.DOCKERHUB_USER }}
+  ARCHERY_DOCKER_USER: ${{ secrets.DOCKERHUB_USER }}
+  ARCHERY_DOCKER_PASSWORD: ${{ secrets.DOCKERHUB_TOKEN }}
 
 jobs:
 
diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml
index 94bf519..663a9db 100644
--- a/.github/workflows/go.yml
+++ b/.github/workflows/go.yml
@@ -35,8 +35,8 @@ on:
 env:
   DOCKER_BUILDKIT: 0
   COMPOSE_DOCKER_CLI_BUILD: 1
-  ARCHERY_DOCKER_USER: ${{ secrets.DOCKERHUB_TOKEN }}
-  ARCHERY_DOCKER_PASSWORD: ${{ secrets.DOCKERHUB_USER }}
+  ARCHERY_DOCKER_USER: ${{ secrets.DOCKERHUB_USER }}
+  ARCHERY_DOCKER_PASSWORD: ${{ secrets.DOCKERHUB_TOKEN }}
 
 jobs:
 
diff --git a/.github/workflows/integration.yml 
b/.github/workflows/integration.yml
index e82b06f..4fea799 100644
--- a/.github/workflows/integration.yml
+++ b/.github/workflows/integration.yml
@@ -44,8 +44,8 @@ on:
 env:
   DOCKER_BUILDKIT: 0
   COMPOSE_DOCKER_CLI_BUILD: 1
-  ARCHERY_DOCKER_USER: ${{ secrets.DOCKERHUB_TOKEN }}
-  ARCHERY_DOCKER_PASSWORD: ${{ secrets.DOCKERHUB_USER }}
+  ARCHERY_DOCKER_USER: ${{ secrets.DOCKERHUB_USER }}
+  ARCHERY_DOCKER_PASSWORD: ${{ secrets.DOCKERHUB_TOKEN }}
 
 jobs:
 
diff --git a/.github/workflows/java.yml b/.github/workflows/java.yml
index aa038d9..7f8af19 100644
--- a/.github/workflows/java.yml
+++ b/.github/workflows/java.yml
@@ -38,8 +38,8 @@ on:
 env:
   DOCKER_BUILDKIT: 0
   COMPOSE_DOCKER_CLI_BUILD: 1
-  ARCHERY_DOCKER_USER: ${{ secrets.DOCKERHUB_TOKEN }}
-  ARCHERY_DOCKER_PASSWORD: ${{ secrets.DOCKERHUB_USER }}
+  ARCHERY_DOCKER_USER: ${{ secrets.DOCKERHUB_USER }}
+  ARCHERY_DOCKER_PASSWORD: ${{ secrets.DOCKERHUB_TOKEN }}
 
 jobs:
 
diff --git a/.github/workflows/java_jni.yml b/.github/workflows/java_jni.yml
index 90b5172..ae257c5 100644
--- a/.github/workflows/java_jni.yml
+++ b/.github/workflows/java_jni.yml
@@ -38,8 +38,8 @@ on:
 env:
   DOCKER_BUILDKIT: 0
   COMPOSE_DOCKER_CLI_BUILD: 1
-  ARCHERY_DOCKER_USER: ${{ secrets.DOCKERHUB_TOKEN }}
-  ARCHERY_DOCKER_PASSWORD: ${{ secrets.DOCKERHUB_USER }}
+  ARCHERY_DOCKER_USER: ${{ secrets.DOCKERHUB_USER }}
+  ARCHERY_DOCKER_PASSWORD: ${{ secrets.DOCKERHUB_TOKEN }}
 
 jobs:
 
diff --git a/.github/workflows/js.yml b/.github/workflows/js.yml
index 383326e..b12c229 100644
--- a/.github/workflows/js.yml
+++ b/.github/workflows/js.yml
@@ -34,8 +34,8 @@ on:
 env:
   DOCKER_BUILDKIT: 0
   COMPOSE_DOCKER_CLI_BUILD: 1
-  ARCHERY_DOCKER_USER: ${{ secrets.DOCKERHUB_TOKEN }}
-  ARCHERY_DOCKER_PASSWORD: ${{ secrets.DOCKERHUB_USER }}
+  ARCHERY_DOCKER_USER: ${{ secrets.DOCKERHUB_USER }}
+  ARCHERY_DOCKER_PASSWORD: ${{ secrets.DOCKERHUB_TOKEN }}
 
 jobs:
 
diff --git a/.github/workflows/python.yml b/.github/workflows/python.yml
index 9817770..c7e5ea8 100644
--- a/.github/workflows/python.yml
+++ b/.github/workflows/python.yml
@@ -34,8 +34,8 @@ on:
 env:
   DOCKER_BUILDKIT: 0
   COMPOSE_DOCKER_CLI_BUILD: 1
-  ARCHERY_DOCKER_USER: ${{ secrets.DOCKERHUB_TOKEN }}
-  ARCHERY_DOCKER_PASSWORD: ${{ secrets.DOCKERHUB_USER }}
+  ARCHERY_DOCKER_USER: ${{ secrets.DOCKERHUB_USER }}
+  ARCHERY_DOCKER_PASSWORD: ${{ secrets.DOCKERHUB_TOKEN }}
 
 jobs:
 
diff --git a/.github/workflows/python_cron.yml 
b/.github/workflows/python_cron.yml
index db6c828..8334cce 100644
--- a/.github/workflows/python_cron.yml
+++ b/.github/workflows/python_cron.yml
@@ -31,8 +31,8 @@ on:
 env:
   DOCKER_BUILDKIT: 0
   COMPOSE_DOCKER_CLI_BUILD: 1
-  ARCHERY_DOCKER_USER: ${{ secrets.DOCKERHUB_TOKEN }}
-  ARCHERY_DOCKER_PASSWORD: ${{ secrets.DOCKERHUB_USER }}
+  ARCHERY_DOCKER_USER: ${{ secrets.DOCKERHUB_USER }}
+  ARCHERY_DOCKER_PASSWORD: ${{ secrets.DOCKERHUB_TOKEN }}
 
 jobs:
 
diff --git a/.github/workflows/r.yml b/.github/workflows/r.yml
index c5fcba8..7b8d354 100644
--- a/.github/workflows/r.yml
+++ b/.github/workflows/r.yml
@@ -42,8 +42,8 @@ on:
 env:
   DOCKER_BUILDKIT: 0
   COMPOSE_DOCKER_CLI_BUILD: 1
-  ARCHERY_DOCKER_USER: ${{ secrets.DOCKERHUB_TOKEN }}
-  ARCHERY_DOCKER_PASSWORD: ${{ secrets.DOCKERHUB_USER }}
+  ARCHERY_DOCKER_USER: ${{ secrets.DOCKERHUB_USER }}
+  ARCHERY_DOCKER_PASSWORD: ${{ secrets.DOCKERHUB_TOKEN }}
 
 jobs:
 
diff --git a/.github/workflows/ruby.yml b/.github/workflows/ruby.yml
index 563394b..06bbb14 100644
--- a/.github/workflows/ruby.yml
+++ b/.github/workflows/ruby.yml
@@ -36,8 +36,8 @@ on:
 env:
   DOCKER_BUILDKIT: 0
   COMPOSE_DOCKER_CLI_BUILD: 1
-  ARCHERY_DOCKER_USER: ${{ secrets.DOCKERHUB_TOKEN }}
-  ARCHERY_DOCKER_PASSWORD: ${{ secrets.DOCKERHUB_USER }}
+  ARCHERY_DOCKER_USER: ${{ secrets.DOCKERHUB_USER }}
+  ARCHERY_DOCKER_PASSWORD: ${{ secrets.DOCKERHUB_TOKEN }}
 
 jobs:
 
diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml
index 01a13cc..db2f648 100644
--- a/.github/workflows/rust.yml
+++ b/.github/workflows/rust.yml
@@ -38,8 +38,8 @@ on:
 env:
   DOCKER_BUILDKIT: 0
   COMPOSE_DOCKER_CLI_BUILD: 1
-  ARCHERY_DOCKER_USER: ${{ secrets.DOCKERHUB_TOKEN }}
-  ARCHERY_DOCKER_PASSWORD: ${{ secrets.DOCKERHUB_USER }}
+  ARCHERY_DOCKER_USER: ${{ secrets.DOCKERHUB_USER }}
+  ARCHERY_DOCKER_PASSWORD: ${{ secrets.DOCKERHUB_TOKEN }}
 
 jobs:
 
diff --git a/dev/archery/archery/docker.py b/dev/archery/archery/docker.py
index 42660cd..ca2237b 100644
--- a/dev/archery/archery/docker.py
+++ b/dev/archery/archery/docker.py
@@ -138,22 +138,27 @@ class DockerCompose(Command):
                 )
             )
 
-    def _pull_andor_build(self, image, pull_if):
-        if pull_if:
-            self._execute('pull', '--ignore-pull-failures', image)
-            self._execute('build', image)
-        else:
-            self._execute('build', '--no-cache', image)
-
     def build(self, image, cache=True, cache_leaf=True, params=None):
         self._validate_image(image)
 
-        # build each ancestors
-        for ancestor in self.nodes[image]:
-            self._pull_andor_build(ancestor, pull_if=cache)
-
-        # build the image at last
-        self._pull_andor_build(image, pull_if=(cache and cache_leaf))
+        if cache:
+            # pull
+            for ancestor in self.nodes[image]:
+                self._execute('pull', '--ignore-pull-failures', ancestor)
+            if cache_leaf:
+                self._execute('pull', '--ignore-pull-failures', image)
+            # build
+            for ancestor in self.nodes[image]:
+                self._execute('build', ancestor)
+            if cache_leaf:
+                self._execute('build', image)
+            else:
+                self._execute('build', '--no-cache', image)
+        else:
+            # build
+            for ancestor in self.nodes[image]:
+                self._execute('build', '--no-cache', ancestor)
+            self._execute('build', '--no-cache', image)
 
     def run(self, image, command=None, env=None, params=None):
         self._validate_image(image)
diff --git a/dev/archery/archery/tests/test_docker.py 
b/dev/archery/archery/tests/test_docker.py
index 902234f..ce75d84 100644
--- a/dev/archery/archery/tests/test_docker.py
+++ b/dev/archery/archery/tests/test_docker.py
@@ -254,10 +254,10 @@ def test_compose_build(arrow_compose_path):
 
     expected_calls = [
         "pull --ignore-pull-failures conda-cpp",
-        "build conda-cpp",
         "pull --ignore-pull-failures conda-python",
-        "build conda-python",
         "pull --ignore-pull-failures conda-python-pandas",
+        "build conda-cpp",
+        "build conda-python",
         "build conda-python-pandas"
     ]
     with assert_compose_calls(compose, expected_calls):
@@ -273,8 +273,8 @@ def test_compose_build(arrow_compose_path):
 
     expected_calls = [
         "pull --ignore-pull-failures conda-cpp",
-        "build conda-cpp",
         "pull --ignore-pull-failures conda-python",
+        "build conda-cpp",
         "build conda-python",
         "build --no-cache conda-python-pandas",
     ]

Reply via email to