diff --git a/.github/workflows/deploy.yaml b/.github/workflows/deploy.yaml index 144964e..f290e6c 100644 --- a/.github/workflows/deploy.yaml +++ b/.github/workflows/deploy.yaml @@ -39,6 +39,7 @@ jobs: labels: ${{ steps.meta.outputs.labels }} build-args: | WINE_FLAVOUR=stable + cache-to: type=local,dest=/tmp/buildx-cache,mode=max - name: Build devel uses: docker/build-push-action@v5 @@ -48,6 +49,7 @@ jobs: labels: ${{ steps.meta.outputs.labels }} build-args: | WINE_FLAVOUR=devel + cache-from: type=local,src=/tmp/buildx-cache - name: Build staging uses: docker/build-push-action@v5 @@ -57,3 +59,4 @@ jobs: labels: ${{ steps.meta.outputs.labels }} build-args: | WINE_FLAVOUR=staging + cache-from: type=local,src=/tmp/buildx-cache diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index a252d85..e49fbc8 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -1,11 +1,36 @@ +--- name: Test Docker image on: - pull_request +permissions: + contents: read + jobs: build: name: Build Docker image runs-on: ubuntu-latest steps: - - name: Build image + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Build stable + uses: docker/build-push-action@v5 + with: + build-args: | + WINE_FLAVOUR=stable + cache-to: type=local,dest=/tmp/buildx-cache,mode=max + + - name: Build devel + uses: docker/build-push-action@v5 + with: + build-args: | + WINE_FLAVOUR=devel + cache-from: type=local,src=/tmp/buildx-cache + + - name: Build staging uses: docker/build-push-action@v5 + with: + build-args: | + WINE_FLAVOUR=staging + cache-from: type=local,src=/tmp/buildx-cache