From 397ce97175fc4334f3f8b95edf41fad58667673e Mon Sep 17 00:00:00 2001 From: Sergey Kuznetsov Date: Mon, 11 Dec 2023 17:08:42 +0000 Subject: [PATCH] Fix docker publish (#1027) Fixes docker build for #884 --- .github/workflows/update_docker_ci.yml | 33 ++++++++++++++------------ 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/.github/workflows/update_docker_ci.yml b/.github/workflows/update_docker_ci.yml index 61c5a91b..f9e895c3 100644 --- a/.github/workflows/update_docker_ci.yml +++ b/.github/workflows/update_docker_ci.yml @@ -4,17 +4,13 @@ on: branches: [develop] paths: - 'docker/ci/**' + - .github/workflows/update_docker_ci.yml workflow_dispatch: jobs: - build: - strategy: - matrix: - target_platform: [linux/amd64, linux/arm64] + build_and_push: name: Build and push docker image runs-on: ubuntu-20.04 - env: - DOCKERHUB_REPO: rippleci steps: - name: Login to DockerHub uses: docker/login-action@v3 @@ -23,14 +19,21 @@ jobs: password: ${{ secrets.DOCKERHUB_PW }} - uses: actions/checkout@v4 + - uses: docker/setup-qemu-action@v3 + - uses: docker/setup-buildx-action@v3 + - uses: docker/metadata-action@v5 + id: meta + with: + images: rippleci/clio_ci + tags: | + type=raw,value=latest + type=raw,value=${{ env.GITHUB_SHA }} - - name: Build image - shell: bash - run: | - cd docker/ci - docker build . -t clio_ci --progress=plain --platform=${{ matrix.target_platform }} - for tag in "$GITHUB_SHA" "latest" ; do - docker tag clio_ci ${DOCKERHUB_REPO}/clio_ci:${tag} - docker push ${DOCKERHUB_REPO}/clio_ci:${tag} - done + - name: Build and push + uses: docker/build-push-action@v5 + with: + context: ${{ github.workspace }}/docker/ci + platforms: linux/amd64,linux/arm64 + push: true + tags: ${{ steps.meta.outputs.tags }}