Skip to content

Commit c86b8a3

Browse files
Merge pull request #242 from cri-o/latest-main
Use `latest` tag for `main` branch artifacts
2 parents e78a192 + 6d0dd88 commit c86b8a3

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

scripts/oci-artifacts

+12-2
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,11 @@ ANNOTATION_VERSION="org.cncf.cri-o.version=$VERSION"
2020
ANNOTATION_COMMIT="org.cncf.cri-o.commit=$COMMIT"
2121
ANNOTATION_BRANCH="org.cncf.cri-o.branch=$PROJECT_VERSION"
2222

23+
TAG_LATEST=
24+
if [[ "$PROJECT_VERSION" == main ]]; then
25+
TAG_LATEST=",latest"
26+
fi
27+
2328
ARCHIVE_ID=$COMMIT
2429
TAG=${COMMIT:0:7}
2530
if [[ $PROJECT_TYPE == stable ]]; then
@@ -49,6 +54,11 @@ for ARCH in "${ARCHES[@]}"; do
4954
TARGET_ARTIFACT="$ARTIFACT:$TAG-$ARCH"
5055
ARTIFACTS+=("$TARGET_ARTIFACT")
5156

57+
TAG_LATEST_ARCH=
58+
if [[ "$TAG_LATEST" != "" ]]; then
59+
TAG_LATEST_ARCH="$TAG_LATEST-$ARCH"
60+
fi
61+
5262
# shellcheck disable=SC2068
5363
ARTIFACT_REF=$(oras push \
5464
-a "$ANNOTATION_VERSION" \
@@ -57,7 +67,7 @@ for ARCH in "${ARCHES[@]}"; do
5767
--artifact-type "$BUNDLE_ARTIFACT_TYPE" \
5868
--artifact-platform "linux/$ARCH" \
5969
--format json \
60-
"$TARGET_ARTIFACT,$COMMIT-$ARCH,$VERSION-$ARCH,$PROJECT_VERSION-$ARCH" \
70+
"$TARGET_ARTIFACT,$COMMIT-$ARCH,$VERSION-$ARCH,$PROJECT_VERSION-$ARCH$TAG_LATEST_ARCH" \
6171
${ARGS[@]} | jq -r .reference)
6272
cosign sign -y "$ARTIFACT_REF"
6373

@@ -70,7 +80,7 @@ oras manifest index create \
7080
-a "$ANNOTATION_VERSION" \
7181
-a "$ANNOTATION_COMMIT" \
7282
-a "$ANNOTATION_BRANCH" \
73-
"$ARTIFACT:$TAG,$COMMIT,$VERSION,$PROJECT_VERSION" \
83+
"$ARTIFACT:$TAG,$COMMIT,$VERSION,$PROJECT_VERSION$TAG_LATEST" \
7484
${ARTIFACTS[@]} | tee -a out
7585
MANIFEST_REF=$(sed -n 's/Digest: //p' out)
7686
cosign sign -y "$ARTIFACT@$MANIFEST_REF"

0 commit comments

Comments
 (0)