From d0bb6d7e2fa518fa0233229b602e10b1e8bdbcf6 Mon Sep 17 00:00:00 2001 From: Rafael dos Santos Silva Date: Thu, 2 Dec 2021 11:24:04 -0300 Subject: [PATCH] move aarch64 build to CI --- .github/workflows/build.yml | 17 +++++++++++++++++ image/auto_build.rb | 2 +- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 7ef3360..e04cec3 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -78,3 +78,20 @@ jobs: docker tag discourse/discourse_dev:build discourse/discourse_dev:release docker login --username discoursebuild --password $DOCKERHUB_PASSWORD docker push discourse/discourse_dev:release + aarch64: + runs-on: [ubuntu-20.04] + needs: base + steps: + - uses: actions/checkout@v2 + with: + fetch-depth: 1 + - name: build base image for aarch64 + run: | + cd image/base && docker buildx build . --platform linux/arm64 --load --tag discourse/base:aarch64 + - name: push to dockerhub + if: success() && (github.ref == 'refs/heads/main') + env: + DOCKERHUB_PASSWORD: ${{ secrets.DOCKERHUB_PASSWORD }} + run: | + docker login --username discoursebuild --password $DOCKERHUB_PASSWORD + docker push discourse/base:aarch64 diff --git a/image/auto_build.rb b/image/auto_build.rb index f3d9655..814f86e 100644 --- a/image/auto_build.rb +++ b/image/auto_build.rb @@ -30,7 +30,7 @@ def run(command) end def build(image) - lines = run("cd #{image[:name]} && docker buildx build . --platform linux/arm64 --load --tag #{image[:tag]} #{image[:extra_args] ? image[:extra_args] : ''}") + lines = run("cd #{image[:name]} && docker build . --no-cache --tag #{image[:tag]} #{image[:squash] ? '--squash' : ''} #{image[:extra_args] ? image[:extra_args] : ''}") raise "Error building the image for #{image[:name]}: #{lines[-1]}" if lines[-1] =~ /successfully built/ end -- 2.25.1