-
Notifications
You must be signed in to change notification settings - Fork 0
31 lines (28 loc) · 1.08 KB
/
promote-stable.yaml
File metadata and controls
31 lines (28 loc) · 1.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
name: Promote to stable
on:
workflow_dispatch:
inputs:
version:
description: "Version to promote (e.g. 0.5.7). Defaults to 'latest'."
required: false
default: "latest"
env:
QUAY_STACKROX_IO_RW_USERNAME: ${{ secrets.QUAY_STACKROX_IO_RW_USERNAME }}
QUAY_STACKROX_IO_RW_PASSWORD: ${{ secrets.QUAY_STACKROX_IO_RW_PASSWORD }}
jobs:
promote-stable:
runs-on: ubuntu-latest
steps:
- name: Log in to Quay
run: |
docker login -u "$QUAY_STACKROX_IO_RW_USERNAME" --password-stdin <<<"$QUAY_STACKROX_IO_RW_PASSWORD" quay.io
- name: Retag all flavors as stable
run: |
VERSION="${{ inputs.version }}"
VERSION="${VERSION:-latest}"
for flavor in scanner-build scanner-test stackrox-build stackrox-test stackrox-ui-test jenkins-plugin; do
SRC="quay.io/stackrox-io/apollo-ci:${flavor}-${VERSION}"
DST="quay.io/stackrox-io/apollo-ci:${flavor}-stable"
echo "Promoting ${SRC} → ${DST}"
docker buildx imagetools create --tag "${DST}" "${SRC}"
done