diff options
author | CrazyMax <crazy-max@users.noreply.github.com> | 2023-05-11 15:45:17 +0200 |
---|---|---|
committer | CrazyMax <crazy-max@users.noreply.github.com> | 2023-05-11 15:52:41 +0200 |
commit | 135d8f04f9e2845b995a24d343c5cc76dd6efce0 (patch) | |
tree | 90ca37a011dd91e932a5562122ebc90ad1e8201a | |
parent | ae1ca671780967a29745c8abbdac0d60eee71655 (diff) | |
download | docker-135d8f04f9e2845b995a24d343c5cc76dd6efce0.tar.gz |
ci: bin-image workflow
This workflow will just build the bin-image bake target.
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>
-rw-r--r-- | .github/workflows/bin-image.yml | 72 | ||||
-rw-r--r-- | docker-bake.hcl | 8 |
2 files changed, 78 insertions, 2 deletions
diff --git a/.github/workflows/bin-image.yml b/.github/workflows/bin-image.yml new file mode 100644 index 0000000000..f8992042cf --- /dev/null +++ b/.github/workflows/bin-image.yml @@ -0,0 +1,72 @@ +name: bin-image + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +on: + workflow_dispatch: + push: + branches: + - 'master' + - '[0-9]+.[0-9]+' + tags: + - 'v*' + pull_request: + +env: + PLATFORM: Moby Engine + PRODUCT: Moby + DEFAULT_PRODUCT_LICENSE: Moby + PACKAGER_NAME: Moby + +jobs: + validate-dco: + uses: ./.github/workflows/.dco.yml + + build: + runs-on: ubuntu-20.04 + needs: + - validate-dco + steps: + - + name: Checkout + uses: actions/checkout@v3 + with: + fetch-depth: 0 + - + name: Docker meta + id: meta + uses: docker/metadata-action@v4 + with: + images: moby-bin + ### versioning strategy + ## push semver tag v23.0.0 + # moby/moby-bin:23.0.0 + # moby/moby-bin:latest + ## push semver prelease tag v23.0.0-beta.1 + # moby/moby-bin:23.0.0-beta.1 + ## push on master + # moby/moby-bin:master + ## push on 23.0 branch + # moby/moby-bin:23.0 + tags: | + type=semver,pattern={{version}} + type=ref,event=branch + type=ref,event=pr + - + name: Set up QEMU + uses: docker/setup-qemu-action@v2 + - + name: Set up Docker Buildx + uses: docker/setup-buildx-action@v2 + - + name: Build + uses: docker/bake-action@v2 + with: + files: | + ./docker-bake.hcl + ${{ steps.meta.outputs.bake-file }} + targets: bin-image-cross + set: | + *.output=type=cacheonly diff --git a/docker-bake.hcl b/docker-bake.hcl index 26548016d9..0eb078aebc 100644 --- a/docker-bake.hcl +++ b/docker-bake.hcl @@ -59,6 +59,11 @@ variable "GITHUB_SHA" { default = "" } +# Special target: https://github.com/docker/metadata-action#bake-definition +target "docker-metadata-action" { + tags = ["moby-bin:local"] +} + # Defines the output folder variable "DESTDIR" { default = "" @@ -157,8 +162,7 @@ target "all-cross" { # target "bin-image" { - inherits = ["all"] - tags = ["moby-bin:local"] + inherits = ["all", "docker-metadata-action"] output = ["type=docker"] } |