Skip to content

Commit

Permalink
ci: allow arbitrary buildx/buildkit version on workflow dispatch event
Browse files Browse the repository at this point in the history
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>
  • Loading branch information
CrazyMax committed Aug 12, 2022
1 parent c84f382 commit 15b9e74
Show file tree
Hide file tree
Showing 3 changed files with 83 additions and 32 deletions.
94 changes: 70 additions & 24 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,15 @@ name: ci

on:
workflow_dispatch:
inputs:
buildx-version:
description: 'Buildx version or Git context'
default: 'latest'
required: false
buildkit-image:
description: 'BuildKit image'
default: 'moby/buildkit:buildx-stable-1'
required: false
push:
branches:
- 'master'
Expand All @@ -21,6 +30,10 @@ jobs:
-
name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
with:
version: ${{ matrix.buildx-version }}
driver-opts: |
${{ matrix.buildkit-image }}
-
name: Build
uses: ./action
Expand Down Expand Up @@ -48,8 +61,10 @@ jobs:
id: buildx
uses: docker/setup-buildx-action@v2
with:
version: latest
driver-opts: network=host
version: ${{ matrix.buildx-version }}
driver-opts: |
network=host
${{ matrix.buildkit-image }}
-
name: Build and push
id: docker_build
Expand Down Expand Up @@ -95,7 +110,10 @@ jobs:
id: buildx
uses: docker/setup-buildx-action@v2
with:
driver-opts: network=host
version: ${{ matrix.buildx-version }}
driver-opts: |
network=host
${{ matrix.buildkit-image }}
-
name: Build and push
id: docker_build
Expand Down Expand Up @@ -132,12 +150,6 @@ jobs:
path-context:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
buildx-version:
- ""
- latest
services:
registry:
image: registry:2
Expand All @@ -156,7 +168,9 @@ jobs:
uses: docker/setup-buildx-action@v2
with:
version: ${{ matrix.buildx-version }}
driver-opts: network=host
driver-opts: |
network=host
${{ matrix.buildkit-image }}
-
name: Build and push
id: docker_build
Expand Down Expand Up @@ -220,6 +234,10 @@ jobs:
-
name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
with:
version: ${{ matrix.buildx-version }}
driver-opts: |
${{ matrix.buildkit-image }}
-
name: Build
id: docker_build
Expand Down Expand Up @@ -289,6 +307,10 @@ jobs:
-
name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
with:
version: ${{ matrix.buildx-version }}
driver-opts: |
${{ matrix.buildkit-image }}
-
name: List networks
run: docker network ls
Expand All @@ -310,8 +332,9 @@ jobs:
name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
with:
version: ${{ matrix.buildx-version }}
driver-opts: |
image=moby/buildkit:master
${{ matrix.buildkit-image }}
-
name: Build
uses: ./
Expand All @@ -331,8 +354,10 @@ jobs:
name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
with:
version: ${{ matrix.buildx-version }}
driver-opts: |
image=moby/buildkit:master
network=host
${{ matrix.buildkit-image }}
-
name: Build
uses: ./
Expand All @@ -354,8 +379,10 @@ jobs:
name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
with:
version: ${{ matrix.buildx-version }}
driver-opts: |
image=moby/buildkit:master
network=host
${{ matrix.buildkit-image }}
-
name: Build
uses: ./
Expand All @@ -374,6 +401,11 @@ jobs:
-
name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
with:
version: ${{ matrix.buildx-version }}
driver-opts: |
network=host
${{ matrix.buildkit-image }}
-
name: Build
uses: ./
Expand All @@ -394,6 +426,10 @@ jobs:
-
name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
with:
version: ${{ matrix.buildx-version }}
driver-opts: |
${{ matrix.buildkit-image }}
-
name: Build
uses: ./
Expand All @@ -413,6 +449,10 @@ jobs:
-
name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
with:
version: ${{ matrix.buildx-version }}
driver-opts: |
${{ matrix.buildkit-image }}
-
name: Build
uses: ./
Expand All @@ -429,9 +469,6 @@ jobs:
strategy:
fail-fast: false
matrix:
buildx-version:
- ""
- latest
dockerfile:
- multi
- multi-sudo
Expand All @@ -453,7 +490,9 @@ jobs:
uses: docker/setup-buildx-action@v2
with:
version: ${{ matrix.buildx-version }}
driver-opts: network=host
driver-opts: |
network=host
${{ matrix.buildkit-image }}
-
name: Build and push
id: docker_build
Expand Down Expand Up @@ -521,6 +560,7 @@ jobs:
name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
with:
version: ${{ matrix.buildx-version }}
driver: ${{ matrix.driver }}
driver-opts: |
network=host
Expand Down Expand Up @@ -585,8 +625,10 @@ jobs:
id: buildx
uses: docker/setup-buildx-action@v2
with:
version: ${{ matrix.buildx-version }}
driver-opts: |
network=host
${{ matrix.buildkit-image }}
-
name: Build and push (1)
id: docker_build
Expand Down Expand Up @@ -673,8 +715,10 @@ jobs:
id: buildx
uses: docker/setup-buildx-action@v2
with:
version: ${{ matrix.buildx-version }}
driver-opts: |
network=host
${{ matrix.buildkit-image }}
-
name: Cache Docker layers
uses: actions/cache@v3
Expand Down Expand Up @@ -734,8 +778,10 @@ jobs:
id: buildx
uses: docker/setup-buildx-action@v2
with:
version: ${{ matrix.buildx-version }}
driver-opts: |
network=host
${{ matrix.buildkit-image }}
-
name: Cache Docker layers
uses: actions/cache@v3
Expand Down Expand Up @@ -785,12 +831,6 @@ jobs:

github-cache:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
buildx_version:
- ""
- latest
services:
registry:
image: registry:2
Expand All @@ -807,9 +847,10 @@ jobs:
name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
with:
version: ${{ matrix.buildx_version }}
version: ${{ matrix.buildx-version }}
driver-opts: |
network=host
${{ matrix.buildkit-image }}
buildkitd-flags: --debug
-
name: Build and push
Expand Down Expand Up @@ -842,6 +883,11 @@ jobs:
-
name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
with:
version: ${{ matrix.buildx-version }}
driver-opts: |
network=host
${{ matrix.buildkit-image }}
-
name: Build
uses: ./
Expand Down
17 changes: 13 additions & 4 deletions .github/workflows/e2e.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,15 @@ name: e2e

on:
workflow_dispatch:
inputs:
buildx-version:
description: 'Buildx version or Git context'
default: 'latest'
required: false
buildkit-image:
description: 'BuildKit image'
default: 'moby/buildkit:buildx-stable-1'
required: false
schedule:
- cron: '0 10 * * *'
push:
Expand Down Expand Up @@ -73,6 +82,10 @@ jobs:
-
name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
with:
version: ${{ matrix.buildx-version }}
driver-opts: |
${{ matrix.buildkit-image }}
-
name: Login to Registry
if: github.event_name != 'pull_request'
Expand Down Expand Up @@ -104,7 +117,3 @@ jobs:
if: github.event_name != 'pull_request'
run: |
docker buildx imagetools inspect ${{ matrix.slug }}:${{ steps.meta.outputs.version }}
-
name: Dump context
if: always()
uses: crazy-max/ghaction-dump-context@v1
4 changes: 0 additions & 4 deletions .github/workflows/example.yml
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,3 @@ jobs:
if: github.event_name != 'pull_request'
run: |
docker buildx imagetools inspect ${{ env.DOCKER_IMAGE }}:${{ steps.meta.outputs.version }}
-
name: Dump context
if: always()
uses: crazy-max/ghaction-dump-context@v1

0 comments on commit 15b9e74

Please sign in to comment.