diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 18cf0a34683..f25ba1bc515 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -61,6 +61,8 @@ jobs: - name: build package run: ./tests/ci/setup.sh build + env: + SKIP_IMAGE_BUILD: true - name: set matrix for build id: set-matrix @@ -75,6 +77,42 @@ jobs: name: build path: build + build-image: + name: build-image.${{ matrix.architecture }} + needs: build + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + architecture: + - linux/amd64 + - linux/arm + - linux/arm64 + + steps: + - uses: actions/checkout@v3 + + - name: download packages + uses: actions/download-artifact@v3 + with: + name: build + path: build + + - name: set up qemu + uses: docker/setup-qemu-action@v2 + + - name: set up docker buildx + id: buildx + uses: docker/setup-buildx-action@v2 + + - name: build docker image + run: | + docker buildx build \ + --platform ${{ matrix.architecture }} \ + --progress plain \ + --tag "dokku/dokku:latest" \ + . + unit-tests: name: unit.${{ matrix.index }} needs: build diff --git a/contrib/release-dokku b/contrib/release-dokku index 1cb05629799..5cff7f81a0c 100755 --- a/contrib/release-dokku +++ b/contrib/release-dokku @@ -391,7 +391,7 @@ fn-build-docker-image() { --push \ --tag "dokku/dokku:latest" \ --tag "dokku/dokku:$VERSION" . - else + elif [[ "$SKIP_IMAGE_BUILD" != "true" ]]; then docker buildx build \ --platform linux/arm,linux/arm64,linux/amd64 \ --progress plain \