From bfbd8538d4d5cbfc6c0a12c6bdf26de4f61f2a2f Mon Sep 17 00:00:00 2001 From: Jure Bajic Date: Mon, 4 Jul 2022 16:10:33 +0200 Subject: [PATCH] Update docker release process (#421) * Fix release directory * Update release process * Fix debian arm path --- .github/workflows/package_all.yaml | 4 ++-- .github/workflows/release_docker.yaml | 22 +++++++++++++++++++++- 2 files changed, 23 insertions(+), 3 deletions(-) diff --git a/.github/workflows/package_all.yaml b/.github/workflows/package_all.yaml index b04ec3d02..2183866e1 100644 --- a/.github/workflows/package_all.yaml +++ b/.github/workflows/package_all.yaml @@ -174,5 +174,5 @@ jobs: - name: "Upload package" uses: actions/upload-artifact@v2 with: - name: debian-11 - path: build/output/debian-11/memgraph*.deb + name: debian-11-arm + path: build/output/debian-11-arm/memgraph*.deb diff --git a/.github/workflows/release_docker.yaml b/.github/workflows/release_docker.yaml index 4c8dedb7c..34d5d869d 100644 --- a/.github/workflows/release_docker.yaml +++ b/.github/workflows/release_docker.yaml @@ -4,8 +4,12 @@ on: workflow_dispatch: inputs: version: - description: "Memgraph binary version to publish on Dockerhub." + description: "Memgraph binary version to publish on DockerHub." required: true + force_release: + type: boolean + required: false + default: false jobs: docker_publish: @@ -36,6 +40,22 @@ jobs: curl -L https://download.memgraph.com/memgraph/v${{ github.event.inputs.version }}/debian-11/memgraph_${{ github.event.inputs.version }}-1_amd64.deb > memgraph-amd64.deb curl -L https://download.memgraph.com/memgraph/v${{ github.event.inputs.version }}/debian-11-aarch64/memgraph_${{ github.event.inputs.version }}-1_arm64.deb > memgraph-arm64.deb + - name: Check if specified version is already pushed + run: | + EXISTS=$(docker manifest inspect $DOCKER_ORGANIZATION_NAME/$DOCKER_REPOSITORY_NAME:${{ github.event.inputs.version }} > /dev/null; echo $?) + echo $EXISTS + if [[ ${EXISTS} -eq 0 ]]; then + echo 'The specified version has been already released to DockerHub.' + if [[ ${{ github.event.inputs.force_release }} = true ]]; then + echo 'Forcing the release!' + else + echo 'Stopping the release!' + exit 1 + fi + else + echo 'All good the specified version has not been release to DockerHub.' + fi + - name: Build & push docker images run: | cd release/docker