Skip to content

Commit

Permalink
Ci/push to dockerhub (#2190)
Browse files Browse the repository at this point in the history
* update dockerhub push

---------

Co-authored-by: Kirill Azovtsev <k.azovtsev@qdrvm.io>
  • Loading branch information
zerg-su and qdrvm-ci authored Aug 25, 2024
1 parent 64162f3 commit 4b0e014
Show file tree
Hide file tree
Showing 2 changed files with 45 additions and 1 deletion.
22 changes: 21 additions & 1 deletion .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -347,7 +347,7 @@ jobs:
DOCKER_REGISTRY_PATH=${DOCKER_REGISTRY_PATH} \
BUILD_TYPE=${{ matrix.options.build_type }}

- name: "Push Docker Image"
- name: "Push Docker Image to GCR"
if: env.package_exist == 'False'
working-directory: ./housekeeping/docker/kagome-dev
run: make kagome_image_push \
Expand All @@ -356,6 +356,26 @@ jobs:
GIT_REF_NAME=${{ env.GIT_REF_NAME }} \
IS_MAIN_OR_TAG=${{ env.IS_MAIN_OR_TAG }}

- name: "Login to Docker Hub"
uses: docker/login-action@v3
if: ${{
(env.package_exist == 'False') &&
(matrix.options.build_type == 'Release') }}
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_TOKEN }}

- name: "Push Docker Image to Docker Hub"
if: ${{
(env.package_exist == 'False') &&
(matrix.options.build_type == 'Release') }}
working-directory: ./housekeeping/docker/kagome-dev
run: make kagome_image_push_dockerhub \
DOCKER_REGISTRY_PATH=${DOCKER_REGISTRY_PATH} \
BUILD_TYPE=${{ matrix.options.build_type }} \
GIT_REF_NAME=${{ env.GIT_REF_NAME }} \
IS_MAIN_OR_TAG=${{ env.IS_MAIN_OR_TAG }}

- name: "Cleaning cache"
if: env.package_exist == 'False'
run: |
Expand Down
24 changes: 24 additions & 0 deletions housekeeping/docker/kagome-dev/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
MINIDEB_IMAGE ?= bitnami/minideb@sha256:6cc3baf349947d587a9cd4971e81ff3ffc0d17382f2b5b6de63d6542bff10c16
## DOCKER_REGISTRY_PATH empty for local usage
DOCKER_REGISTRY_PATH ?=
DOCKERHUB_REGISTRY_PATH ?= qdrvm/kagome
GOOGLE_APPLICATION_CREDENTIALS ?=
PLATFORM ?= linux/amd64
ARCHITECTURE ?= x86_64
Expand Down Expand Up @@ -262,3 +263,26 @@ kagome_image_push:
docker push $(DOCKER_REGISTRY_PATH)kagome_$${BUILD_TYPE_LOWER}:$${GIT_REF_NAME}; \
fi \
fi

kagome_image_push_dockerhub:
BUILD_TYPE_LOWER="release" ; \
SHORT_COMMIT_HASH=$$(grep 'short_commit_hash:' commit_hash.txt | cut -d ' ' -f 2); \
if [ "$(IS_MAIN_OR_TAG)" = "true" ]; then \
if [ "$(GIT_REF_NAME)" = "master" ]; then \
MAIN_TAG="$${SHORT_COMMIT_HASH}-master"; \
docker tag $(DOCKER_REGISTRY_PATH)kagome_$${BUILD_TYPE_LOWER}:$${SHORT_COMMIT_HASH} \
$(DOCKERHUB_REGISTRY_PATH):$${MAIN_TAG}; \
docker tag $(DOCKER_REGISTRY_PATH)kagome_$${BUILD_TYPE_LOWER}:$${SHORT_COMMIT_HASH} \
$(DOCKERHUB_REGISTRY_PATH):master; \
docker push $(DOCKERHUB_REGISTRY_PATH):$${MAIN_TAG}; \
docker push $(DOCKERHUB_REGISTRY_PATH):master; \
elif [ -n "$(GIT_REF_NAME)" ]; then \
docker tag $(DOCKER_REGISTRY_PATH)kagome_$${BUILD_TYPE_LOWER}:$${SHORT_COMMIT_HASH} \
$(DOCKERHUB_REGISTRY_PATH):$${GIT_REF_NAME}; \
docker tag $(DOCKER_REGISTRY_PATH)kagome_$${BUILD_TYPE_LOWER}:$${SHORT_COMMIT_HASH} \
$(DOCKERHUB_REGISTRY_PATH):latest; \
docker push $(DOCKERHUB_REGISTRY_PATH):$${GIT_REF_NAME}; \
docker push $(DOCKERHUB_REGISTRY_PATH):latest; \
fi \
fi

0 comments on commit 4b0e014

Please sign in to comment.