From 7b76df7478d6c93ca5e3b7f70969b429e4079944 Mon Sep 17 00:00:00 2001 From: Rui Chen Date: Thu, 16 Dec 2021 00:40:30 -0500 Subject: [PATCH] build: make multi-platform image for testing-env Signed-off-by: Rui Chen --- .github/workflows/testing-env-image.yml | 38 +++++++++++++++---------- testing/Dockerfile | 2 +- 2 files changed, 24 insertions(+), 16 deletions(-) diff --git a/.github/workflows/testing-env-image.yml b/.github/workflows/testing-env-image.yml index 41502d5352..290491b259 100644 --- a/.github/workflows/testing-env-image.yml +++ b/.github/workflows/testing-env-image.yml @@ -3,33 +3,41 @@ name: testing-env-image on: push: paths: - - 'testing/**' - - '.github/workflows/testing-env-image.yml' + - "testing/**" + - ".github/workflows/testing-env-image.yml" branches: - - 'master' + - "master" workflow_dispatch: -defaults: - run: - working-directory: testing - jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 + + - name: Set up QEMU + uses: docker/setup-qemu-action@v1 + with: + image: tonistiigi/binfmt:latest + platforms: arm64,arm + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v1 + - name: Login to Packages Container registry uses: docker/login-action@v1 with: registry: ghcr.io username: ${{ github.actor }} password: ${{ secrets.GITHUB_TOKEN }} + - run: echo "TODAY=$(date +"%Y.%m.%d")" >> $GITHUB_ENV - - name: build testing-env:${{env.TODAY}} image - run: | - docker build -t ghcr.io/runatlantis/testing-env:${{env.TODAY}} . - - name: publish testing-env:${{env.TODAY}} image - run: | - docker push ghcr.io/runatlantis/testing-env:${{env.TODAY}} - docker tag ghcr.io/runatlantis/testing-env:${{env.TODAY}} ghcr.io/runatlantis/testing-env:latest - docker push ghcr.io/runatlantis/testing-env:latest + - name: Build and push testing-env:${{env.TODAY}} image + uses: docker/build-push-action@v2 + with: + context: testing + platforms: linux/arm64/v8,linux/amd64,linux/arm/v7 + push: true + tags: | + ghcr.io/runatlantis/testing-env:${{env.TODAY}} + ghcr.io/runatlantis/testing-env:latest diff --git a/testing/Dockerfile b/testing/Dockerfile index 09401703ee..c17470f2c5 100644 --- a/testing/Dockerfile +++ b/testing/Dockerfile @@ -1,4 +1,4 @@ -FROM circleci/golang:1.17 +FROM golang:1.17 # Install Terraform ENV TERRAFORM_VERSION=1.1.1