Skip to content

Commit cf50bab

Browse files
davdhacsclaude
andauthored
Push stable tags as plain images instead of manifest lists (#253)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 3638580 commit cf50bab

1 file changed

Lines changed: 9 additions & 3 deletions

File tree

.github/workflows/promote-stable.yaml

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@ on:
77
description: "Version to promote (e.g. 0.5.7). Defaults to 'latest'."
88
required: false
99
default: "latest"
10+
target:
11+
description: "Target tag suffix (e.g. 'stable', 'stable-test'). Defaults to 'stable'."
12+
required: false
13+
default: "stable"
1014

1115
env:
1216
QUAY_STACKROX_IO_RW_USERNAME: ${{ secrets.QUAY_STACKROX_IO_RW_USERNAME }}
@@ -18,14 +22,16 @@ jobs:
1822
steps:
1923
- name: Log in to Quay
2024
run: |
21-
docker login -u "$QUAY_STACKROX_IO_RW_USERNAME" --password-stdin <<<"$QUAY_STACKROX_IO_RW_PASSWORD" quay.io
25+
skopeo login -u "$QUAY_STACKROX_IO_RW_USERNAME" --password-stdin <<<"$QUAY_STACKROX_IO_RW_PASSWORD" quay.io
2226
- name: Retag all flavors as stable
2327
run: |
2428
VERSION="${{ inputs.version }}"
2529
VERSION="${VERSION:-latest}"
2630
for flavor in scanner-build scanner-test stackrox-build stackrox-test stackrox-ui-test jenkins-plugin; do
2731
SRC="quay.io/stackrox-io/apollo-ci:${flavor}-${VERSION}"
28-
DST="quay.io/stackrox-io/apollo-ci:${flavor}-stable"
32+
TARGET="${{ inputs.target }}"
33+
TARGET="${TARGET:-stable}"
34+
DST="quay.io/stackrox-io/apollo-ci:${flavor}-${TARGET}"
2935
echo "Promoting ${SRC} → ${DST}"
30-
docker buildx imagetools create --tag "${DST}" "${SRC}"
36+
skopeo copy "docker://${SRC}" "docker://${DST}"
3137
done

0 commit comments

Comments
 (0)