summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCrazyMax <crazy-max@users.noreply.github.com>2023-05-11 15:45:17 +0200
committerCrazyMax <crazy-max@users.noreply.github.com>2023-05-11 15:52:41 +0200
commit135d8f04f9e2845b995a24d343c5cc76dd6efce0 (patch)
tree90ca37a011dd91e932a5562122ebc90ad1e8201a
parentae1ca671780967a29745c8abbdac0d60eee71655 (diff)
downloaddocker-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.yml72
-rw-r--r--docker-bake.hcl8
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"]
}