mirror of
https://github.com/docker/cli.git
synced 2026-08-28 02:24:15 -05:00
Bumps the docker-actions group with 2 updates in the / directory: [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) and [docker/docker-agent-action/.github/workflows/review-pr.yml](https://github.com/docker/docker-agent-action). Updates `docker/setup-buildx-action` from 4.2.0 to 4.3.0 - [Release notes](https://github.com/docker/setup-buildx-action/releases) - [Commits](https://github.com/docker/setup-buildx-action/compare/bb05f3f5519dd87d3ba754cc423b652a5edd6d2c...37fe631027851001ddb9b187196cc803df7f5f0e) Updates `docker/docker-agent-action/.github/workflows/review-pr.yml` from 2.0.3 to 2.0.4 - [Release notes](https://github.com/docker/docker-agent-action/releases) - [Commits](https://github.com/docker/docker-agent-action/compare/baf90543d81f5de59751dfd10e6cf45e21a5a982...b08367e7e9a471822464be2bb9fdaa1c0fb6061b) --- updated-dependencies: - dependency-name: docker/docker-agent-action/.github/workflows/review-pr.yml dependency-version: 2.0.4 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: docker-actions - dependency-name: docker/setup-buildx-action dependency-version: 4.3.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: docker-actions ... Signed-off-by: dependabot[bot] <support@github.com>
167 lines
4.7 KiB
YAML
167 lines
4.7 KiB
YAML
name: build
|
|
|
|
# Default to 'contents: read', which grants actions to read commits.
|
|
#
|
|
# If any permission is set, any permission not included in the list is
|
|
# implicitly set to "none".
|
|
#
|
|
# see https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#permissions
|
|
permissions:
|
|
contents: read
|
|
|
|
concurrency:
|
|
group: ${{ github.workflow }}-${{ github.ref }}
|
|
cancel-in-progress: true
|
|
|
|
env:
|
|
VERSION: ${{ github.ref }}
|
|
|
|
on:
|
|
workflow_dispatch:
|
|
push:
|
|
branches:
|
|
- 'master'
|
|
- '[0-9]+.[0-9]+'
|
|
- '[0-9]+.x'
|
|
tags:
|
|
- 'v*'
|
|
pull_request:
|
|
|
|
jobs:
|
|
prepare:
|
|
runs-on: ubuntu-24.04
|
|
outputs:
|
|
matrix: ${{ steps.platforms.outputs.matrix }}
|
|
steps:
|
|
-
|
|
name: Checkout
|
|
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
|
with:
|
|
persist-credentials: false
|
|
-
|
|
name: Create matrix
|
|
id: platforms
|
|
run: |
|
|
echo "matrix=$(docker buildx bake cross --print | jq -cr '.target."cross".platforms')" >>${GITHUB_OUTPUT}
|
|
-
|
|
name: Show matrix
|
|
run: |
|
|
echo ${{ steps.platforms.outputs.matrix }}
|
|
|
|
build:
|
|
runs-on: ubuntu-24.04
|
|
needs:
|
|
- prepare
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
target:
|
|
- binary
|
|
- dynbinary
|
|
platform: ${{ fromJson(needs.prepare.outputs.matrix) }}
|
|
use_glibc:
|
|
- ""
|
|
- glibc
|
|
steps:
|
|
-
|
|
name: Set up Docker Buildx
|
|
uses: docker/setup-buildx-action@37fe631027851001ddb9b187196cc803df7f5f0e # v4.3.0
|
|
-
|
|
name: Build
|
|
uses: docker/bake-action@d3418bd7d0e9324001bca92fa8ba175ea7e6dc9b # v7.3.0
|
|
with:
|
|
targets: ${{ matrix.target }}
|
|
set: |
|
|
*.platform=${{ matrix.platform }}
|
|
env:
|
|
USE_GLIBC: ${{ matrix.use_glibc }}
|
|
-
|
|
name: Create tarball
|
|
working-directory: ./build
|
|
run: |
|
|
mkdir /tmp/out
|
|
platformPair=${PLATFORM//\//-}
|
|
tar -cvzf "/tmp/out/docker-${platformPair}.tar.gz" .
|
|
if [ -z "${{ matrix.use_glibc }}" ]; then
|
|
echo "ARTIFACT_NAME=${{ matrix.target }}-${platformPair}" >> $GITHUB_ENV
|
|
else
|
|
echo "ARTIFACT_NAME=${{ matrix.target }}-${platformPair}-glibc" >> $GITHUB_ENV
|
|
fi
|
|
env:
|
|
PLATFORM: ${{ matrix.platform }}
|
|
-
|
|
name: Upload artifacts
|
|
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
|
|
with:
|
|
name: ${{ env.ARTIFACT_NAME }}
|
|
path: /tmp/out/*
|
|
if-no-files-found: error
|
|
|
|
bin-image:
|
|
if: ${{ github.event_name != 'pull_request' && github.repository == 'docker/cli' }}
|
|
uses: docker/github-builder/.github/workflows/bake.yml@a492c6d04fd3315f67230809b44d60cc0acd50b3 # v1.16.0
|
|
permissions:
|
|
contents: read # same as global permission
|
|
id-token: write # for signing attestation(s) and authenticating to Docker Hub with GitHub OIDC Token
|
|
with:
|
|
setup-qemu: true
|
|
target: bin-image-cross
|
|
cache: true
|
|
cache-scope: bin-image
|
|
output: image
|
|
push: true
|
|
vars: |
|
|
VERSION=${{ github.ref }}
|
|
meta-images: |
|
|
dockereng/cli-bin
|
|
meta-tags: |
|
|
type=semver,pattern={{version}}
|
|
type=ref,event=branch
|
|
type=ref,event=pr
|
|
type=semver,pattern={{major}}
|
|
type=semver,pattern={{major}}.{{minor}}
|
|
registry-identities: |
|
|
- type: dockerhub
|
|
username: dockereng
|
|
connection_id: ${{ vars.DOCKERHUB_OIDC_CONNECTIONID }}
|
|
|
|
prepare-plugins:
|
|
runs-on: ubuntu-24.04
|
|
outputs:
|
|
matrix: ${{ steps.platforms.outputs.matrix }}
|
|
steps:
|
|
-
|
|
name: Checkout
|
|
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
|
with:
|
|
persist-credentials: false
|
|
-
|
|
name: Create matrix
|
|
id: platforms
|
|
run: |
|
|
echo "matrix=$(docker buildx bake plugins-cross --print | jq -cr '.target."plugins-cross".platforms')" >>${GITHUB_OUTPUT}
|
|
-
|
|
name: Show matrix
|
|
run: |
|
|
echo ${{ steps.platforms.outputs.matrix }}
|
|
|
|
plugins:
|
|
runs-on: ubuntu-24.04
|
|
needs:
|
|
- prepare-plugins
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
platform: ${{ fromJson(needs.prepare-plugins.outputs.matrix) }}
|
|
steps:
|
|
-
|
|
name: Set up Docker Buildx
|
|
uses: docker/setup-buildx-action@37fe631027851001ddb9b187196cc803df7f5f0e # v4.3.0
|
|
-
|
|
name: Build
|
|
uses: docker/bake-action@d3418bd7d0e9324001bca92fa8ba175ea7e6dc9b # v7.3.0
|
|
with:
|
|
targets: plugins-cross
|
|
set: |
|
|
*.platform=${{ matrix.platform }}
|