From: Pablo Zmdl Date: Wed, 4 Jun 2025 10:47:48 +0000 (+0200) Subject: Test images before pushing X-Git-Url: http://git.99rst.org/?a=commitdiff_plain;h=80e6c9ade1a0eb73c2275c3e3c31074591117007;p=roundcube-roundcubemail-docker.git Test images before pushing Currently they are pushed before they are tested, which is not really sensible. --- diff --git a/.github/workflows/build-and-publish-nightly.yml b/.github/workflows/build-and-publish-nightly.yml index f40b98a..056674f 100644 --- a/.github/workflows/build-and-publish-nightly.yml +++ b/.github/workflows/build-and-publish-nightly.yml @@ -32,12 +32,11 @@ jobs: with: buildkitd-flags: --debug - - name: Build and push nightly image" + - name: Build nightly image for tests" uses: docker/build-push-action@471d1dc4e07e5cdedd4c2171150001c434f0b7a4 # v6.15.0 with: context: nightly - platforms: "linux/arm64,linux/arm/v6,linux/arm/v7,linux/386,linux/amd64," - push: true + load: true tags: roundcube/roundcubemail:nightly cache-from: type=gha cache-to: type=gha,mode=max @@ -47,3 +46,11 @@ jobs: env: ROUNDCUBEMAIL_TEST_IMAGE: roundcube/roundcubemail:nightly run: docker compose -f ./tests/docker-compose.test-apache-postgres.yml up --exit-code-from=sut --abort-on-container-exit + + - name: Build and push nightly images for all platforms + uses: docker/build-push-action@471d1dc4e07e5cdedd4c2171150001c434f0b7a4 # v6.15.0 + with: + context: nightly + platforms: "linux/arm64,linux/arm/v6,linux/arm/v7,linux/386,linux/amd64" + push: true + tags: roundcube/roundcubemail:nightly diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index b62c87b..e305b4c 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -89,8 +89,7 @@ jobs: uses: docker/build-push-action@471d1dc4e07e5cdedd4c2171150001c434f0b7a4 # v6.15.0 with: context: ${{ matrix.variant }} - platforms: "linux/arm64,linux/arm/v6,linux/arm/v7,linux/386,linux/amd64," - push: true + load: true tags: ${{ matrix.docker-tag }} target: ${{ matrix.target }} cache-from: type=gha @@ -108,3 +107,12 @@ jobs: docker compose -f ./tests/docker-compose.test-${testFile}.yml \ up --exit-code-from=sut --abort-on-container-exit done + + - name: Build and push images for "${{ matrix.variant }} for all platforms" + uses: docker/build-push-action@471d1dc4e07e5cdedd4c2171150001c434f0b7a4 # v6.15.0 + with: + context: ${{ matrix.variant }} + platforms: "linux/arm64,linux/arm/v6,linux/arm/v7,linux/386,linux/amd64," + push: true + tags: ${{ matrix.docker-tag }} + target: ${{ matrix.target }}