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

yuqi4733 pushed a commit to branch issue-4445_for_test
in repository https://gitbox.apache.org/repos/asf/gravitino.git

commit 8160b7f3bc7662a89d91da62d86b31dca42ea247
Author: xunliu <[email protected]>
AuthorDate: Thu Aug 8 18:43:36 2024 +0800

    [#4445] feat(docker): Publish Docker image to Apache official DockerHub 
account
---
 .github/workflows/docker-image.yml | 38 +++++++++++++++++++-------------------
 1 file changed, 19 insertions(+), 19 deletions(-)

diff --git a/.github/workflows/docker-image.yml 
b/.github/workflows/docker-image.yml
index 1993a209a..c8d63f0af 100644
--- a/.github/workflows/docker-image.yml
+++ b/.github/workflows/docker-image.yml
@@ -15,11 +15,11 @@ on:
           - 'gravitino-ci-trino'
           - 'gravitino-ci-doris'
           - 'gravitino-ci-ranger'
-          - 'trino'
-          - 'hive'
-          - 'ranger'
-      tag:
-        description: 'Docker tag to apply to this image'
+          - 'gravitino-playground-trino'
+          - 'gravitino-playground-hive'
+          - 'gravitino-playground-ranger'
+      version:
+        description: 'Docker version to apply to this image'
         required: true
         type: string
       token:
@@ -39,31 +39,31 @@ jobs:
         run: |
           if [ "${{ github.event.inputs.image }}" == "gravitino-ci-hive" ]; 
then
             echo "image_type=hive" >> $GITHUB_ENV
-            echo "image_name=datastrato/gravitino-ci-hive" >> $GITHUB_ENV
+            echo "tag_name=ci-hive-" >> $GITHUB_ENV
           elif [ "${{ github.event.inputs.image }}" == 
"gravitino-ci-kerberos-hive" ]; then
             echo "image_type=kerberos-hive" >> $GITHUB_ENV
-            echo "image_name=datastrato/gravitino-ci-kerberos-hive" >> 
$GITHUB_ENV
+            echo "tag_name=ci-kerberos-hive-" >> $GITHUB_ENV
           elif [ "${{ github.event.inputs.image }}" == "gravitino-ci-trino" ]; 
then
             echo "image_type=trino" >> $GITHUB_ENV
-            echo "image_name=datastrato/gravitino-ci-trino" >> $GITHUB_ENV
+            echo "tag_name=ci-trino-" >> $GITHUB_ENV
           elif [ "${{ github.event.inputs.image }}" == "gravitino-ci-doris" ]; 
then
             echo "image_type=doris" >> $GITHUB_ENV
-            echo "image_name=datastrato/gravitino-ci-doris" >> $GITHUB_ENV
+            echo "tag_name=ci-doris-" >> $GITHUB_ENV
           elif [ "${{ github.event.inputs.image }}" == "gravitino-ci-ranger" 
]; then
             echo "image_type=ranger" >> $GITHUB_ENV
-            echo "image_name=datastrato/gravitino-ci-ranger" >> $GITHUB_ENV
+            echo "tag_name=ci-ranger-" >> $GITHUB_ENV
           elif [ "${{ github.event.inputs.image }}" == "gravitino" ]; then
             echo "image_type=gravitino" >> $GITHUB_ENV
-            echo "image_name=datastrato/gravitino" >> $GITHUB_ENV
-          elif [ "${{ github.event.inputs.image }}" == "trino" ]; then
+            # `apache/gravitino` is the default image name, didn't need to tag 
name
+          elif [ "${{ github.event.inputs.image }}" == 
"gravitino-playground-trino" ]; then
             echo "image_type=trino" >> $GITHUB_ENV
-            echo "image_name=datastrato/trino" >> $GITHUB_ENV
-          elif [ "${{ github.event.inputs.image }}" == "hive" ]; then
+            echo "tag_name=playground-trino-" >> $GITHUB_ENV
+          elif [ "${{ github.event.inputs.image }}" == 
"gravitino-playground-hive" ]; then
             echo "image_type=hive" >> $GITHUB_ENV
-            echo "image_name=datastrato/hive" >> $GITHUB_ENV
-          elif [ "${{ github.event.inputs.image }}" == "ranger" ]; then
+            echo "tag_name=playground-hive-" >> $GITHUB_ENV
+          elif [ "${{ github.event.inputs.image }}" == 
"gravitino-playground-ranger" ]; then
             echo "image_type=ranger" >> $GITHUB_ENV
-            echo "image_name=datastrato/ranger" >> $GITHUB_ENV
+            echo "tag_name=playground-ranger-" >> $GITHUB_ENV
           fi
 
       - name: Check publish Docker token
@@ -79,7 +79,7 @@ jobs:
       - name: Login to Docker Hub
         uses: docker/login-action@v2
         with:
-          username: datastrato
+          username: ${{ secrets.DOCKER_REPOSITORY_USERNAME }}
           password: ${{ secrets.DOCKER_REPOSITORY_PASSWORD }}
 
       - name: Set up Docker Buildx
@@ -96,4 +96,4 @@ jobs:
         run: | 
           sudo rm -rf /usr/local/lib/android
           sudo rm -rf /opt/hostedtoolcache/CodeQL
-          ./dev/docker/build-docker.sh --platform all --type ${image_type} 
--image ${image_name} --tag ${{ github.event.inputs.tag }} --latest
+          ./dev/docker/build-docker.sh --platform all --type ${image_type} 
--image apache/gravitino --tag ${tag_name}${{ github.event.inputs.version }} 
--latest

Reply via email to