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