@@ -20,6 +20,11 @@ ANNOTATION_VERSION="org.cncf.cri-o.version=$VERSION"
20
20
ANNOTATION_COMMIT=" org.cncf.cri-o.commit=$COMMIT "
21
21
ANNOTATION_BRANCH=" org.cncf.cri-o.branch=$PROJECT_VERSION "
22
22
23
+ TAG_LATEST=
24
+ if [[ " $PROJECT_VERSION " == main ]]; then
25
+ TAG_LATEST=" ,latest"
26
+ fi
27
+
23
28
ARCHIVE_ID=$COMMIT
24
29
TAG=${COMMIT: 0: 7}
25
30
if [[ $PROJECT_TYPE == stable ]]; then
@@ -49,6 +54,11 @@ for ARCH in "${ARCHES[@]}"; do
49
54
TARGET_ARTIFACT=" $ARTIFACT :$TAG -$ARCH "
50
55
ARTIFACTS+=(" $TARGET_ARTIFACT " )
51
56
57
+ TAG_LATEST_ARCH=
58
+ if [[ " $TAG_LATEST " != " " ]]; then
59
+ TAG_LATEST_ARCH=" $TAG_LATEST -$ARCH "
60
+ fi
61
+
52
62
# shellcheck disable=SC2068
53
63
ARTIFACT_REF=$( oras push \
54
64
-a " $ANNOTATION_VERSION " \
@@ -57,7 +67,7 @@ for ARCH in "${ARCHES[@]}"; do
57
67
--artifact-type " $BUNDLE_ARTIFACT_TYPE " \
58
68
--artifact-platform " linux/$ARCH " \
59
69
--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 " \
61
71
${ARGS[@]} | jq -r .reference)
62
72
cosign sign -y " $ARTIFACT_REF "
63
73
@@ -70,7 +80,7 @@ oras manifest index create \
70
80
-a " $ANNOTATION_VERSION " \
71
81
-a " $ANNOTATION_COMMIT " \
72
82
-a " $ANNOTATION_BRANCH " \
73
- " $ARTIFACT :$TAG ,$COMMIT ,$VERSION ,$PROJECT_VERSION " \
83
+ " $ARTIFACT :$TAG ,$COMMIT ,$VERSION ,$PROJECT_VERSION$TAG_LATEST " \
74
84
${ARTIFACTS[@]} | tee -a out
75
85
MANIFEST_REF=$( sed -n ' s/Digest: //p' out)
76
86
cosign sign -y " $ARTIFACT @$MANIFEST_REF "
0 commit comments