Skip to content

Commit 8129fae

Browse files
authored
Merge pull request #6 from crazy-max/buildkit-stable
ci: add workflow to publish stable tag for buildkit
2 parents 5d7f112 + 4045a21 commit 8129fae

File tree

1 file changed

+56
-0
lines changed

1 file changed

+56
-0
lines changed

.github/workflows/buildkit-image.yml

+56
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
# source latest
2+
# dest stable-1
3+
# result docker/buildkit-syft-scanner:latest > docker/buildkit-syft-scanner:stable-1
4+
#
5+
# source v1.0.0
6+
# dest stable-1
7+
# result docker/buildkit-syft-scanner:v1.0.0 > docker/buildkit-syft-scanner:stable-1
8+
name: buildkit-image
9+
10+
concurrency:
11+
group: ${{ github.workflow }}-${{ github.ref }}
12+
cancel-in-progress: true
13+
14+
on:
15+
workflow_dispatch:
16+
inputs:
17+
source-tag:
18+
description: 'Source tag'
19+
required: true
20+
default: 'latest'
21+
dest-tag:
22+
description: 'Dest tag'
23+
required: true
24+
default: 'stable-1'
25+
push:
26+
required: false
27+
type: boolean
28+
29+
env:
30+
DOCKERHUB_SLUG: docker/buildkit-syft-scanner
31+
32+
jobs:
33+
create:
34+
runs-on: ubuntu-latest
35+
steps:
36+
-
37+
name: Set up Docker Buildx
38+
uses: docker/setup-buildx-action@v2
39+
-
40+
name: Login to DockerHub
41+
if: ${{ inputs.push }}
42+
uses: docker/login-action@v2
43+
with:
44+
username: ${{ secrets.DOCKERBUILDBOT_USERNAME }}
45+
password: ${{ secrets.DOCKERBUILDBOT_WRITE_PAT }}
46+
-
47+
name: Create
48+
run: |
49+
DRYRUN_FLAG=""
50+
if [ "${{ inputs.push }}" = "false" ]; then
51+
DRYRUN_FLAG="--dry-run"
52+
fi
53+
set -x
54+
docker buildx imagetools create ${DRYRUN_FLAG} --tag \
55+
"${{ env.DOCKERHUB_SLUG }}:${{ inputs.dest-tag }}" \
56+
"${{ env.DOCKERHUB_SLUG }}:${{ inputs.source-tag }}"

0 commit comments

Comments
 (0)