From 946e28cb54370be411858e56d957e130ec630164 Mon Sep 17 00:00:00 2001 From: Sebastien Baizet Date: Mon, 17 Jun 2024 10:31:05 +0200 Subject: [PATCH] ci: coordinator-api support arm64 --- .../docker-coordinator-api-arm64.yml | 41 +++++++++++++++++++ .github/workflows/docker.yml | 2 - 2 files changed, 41 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/docker-coordinator-api-arm64.yml diff --git a/.github/workflows/docker-coordinator-api-arm64.yml b/.github/workflows/docker-coordinator-api-arm64.yml new file mode 100644 index 0000000000..24932786fc --- /dev/null +++ b/.github/workflows/docker-coordinator-api-arm64.yml @@ -0,0 +1,41 @@ +name: Docker-coordinator-api-arm64 + +on: + workflow_dispatch: + inputs: + tag: + description: "tag of this image (suffix -arm64 is added automatically)" + required: true + type: string + +jobs: + build-and-push-arm64-image: + runs-on: ubuntu-latest + strategy: + matrix: + arch: + - aarch64 + + steps: + - name: Checkout code + uses: actions/checkout@v2 + - name: Set up QEMU + run: | + docker run --rm --privileged multiarch/qemu-user-static --reset -p yes + docker buildx create --name multiarch --driver docker-container --use + - name: Set up Docker Buildx + id: buildx + uses: docker/setup-buildx-action@v2 + - name: Login to Docker Hub + uses: docker/login-action@v2 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + - name: Build docker image + uses: docker/build-push-action@v2 + with: + platforms: linux/arm64 + context: . + file: ./build/dockerfiles/coordinator-api.Dockerfile + push: true + tags: scrolltech/coordinator-api:${{inputs.tag}}-arm64 diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index ca07937539..83a412bfd6 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -39,7 +39,6 @@ jobs: aws --region ${{ env.AWS_REGION }} ecr describe-repositories --repository-names ${{ env.REPOSITORY }} && : || aws --region ${{ env.AWS_REGION }} ecr create-repository --repository-name ${{ env.REPOSITORY }} - name: Build and push uses: docker/build-push-action@v3 - platforms: linux/amd64,linux/arm64 env: ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }} REPOSITORY: event-watcher @@ -362,7 +361,6 @@ jobs: with: context: . file: ./build/dockerfiles/coordinator-api.Dockerfile - platforms: linux/amd64 push: true tags: | ${{ secrets.DOCKERHUB_USERNAME }}/${{ env.REPOSITORY }}:${{ env.IMAGE_TAG }}