Skip to content

Commit

Permalink
Merge pull request #1664 from saschagrunert/get-script-tags
Browse files Browse the repository at this point in the history
Fix get script for tags
  • Loading branch information
openshift-merge-robot authored Sep 7, 2023
2 parents 38d8e61 + ba3804e commit 3907eb8
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 7 deletions.
2 changes: 1 addition & 1 deletion .github/create-marker
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,6 @@ VERSION=$(git rev-parse HEAD)
if [[ $MARKER == HEAD ]]; then
# use the major.minor as marker
VERSION=$(git describe --tags --exact-match)
MARKER=$(echo "$VERSION" | cut -c 2-5)
MARKER=$(echo "$VERSION" | cut -c 2-4)
fi
echo "$VERSION" >"latest-$MARKER.txt"
27 changes: 21 additions & 6 deletions scripts/get
Original file line number Diff line number Diff line change
Expand Up @@ -60,14 +60,30 @@ curl_retry() {
}

download_binary() {
GIT_REF=refs/heads/main

if [[ $TAG != "" ]]; then
echo "Getting commit from tag"
COMMIT=$(curl_retry "https://api.github.com/repos/containers/conmon-rs/git/refs/tags/$TAG" | jq -r .object.sha)
elif [[ $COMMIT == "" ]]; then
echo "Getting latest commit on main"
COMMIT=$(curl_retry $BASE_URL/latest-main.txt)
TAG_JSON=$(curl_retry "https://api.github.com/repos/containers/conmon-rs/git/refs/tags/$TAG")
COMMIT=$(echo "$TAG_JSON" | jq -r .object.sha)
GIT_REF=$(echo "$TAG_JSON" | jq -r .ref)
else
if [[ $COMMIT == "" ]]; then
echo "Getting latest commit on main"
COMMIT=$(curl_retry $BASE_URL/latest-main.txt)
fi

# Latest commit can be a tag
POSSIBLE_TAG_JSON=$(curl_retry "https://api.github.com/repos/containers/conmon-rs/git/refs/tags" | jq '.[] | select(.object.sha == "'"$COMMIT"'")')

if [[ $POSSIBLE_TAG_JSON != "" ]]; then
GIT_REF=$(echo "$POSSIBLE_TAG_JSON" | jq -r .ref)
echo "Commit $COMMIT is tag ref $TAG"
fi
fi

echo "Found commit: $COMMIT"
echo "Using git ref: $GIT_REF"

mkdir -p "$(dirname "$OUTPUT")"

Expand All @@ -83,13 +99,12 @@ download_binary() {
done

SLUG=containers/conmon-rs
GIT_REF=refs/heads/main
cosign verify-blob conmonrs \
--certificate-identity "https://github.com/$SLUG/.github/workflows/ci.yml@$GIT_REF" \
--certificate-oidc-issuer https://token.actions.githubusercontent.com \
--certificate-github-workflow-name ci \
--certificate-github-workflow-repository "$SLUG" \
--certificate-github-workflow-ref $GIT_REF \
--certificate-github-workflow-ref "$GIT_REF" \
--signature conmonrs.sig \
--certificate conmonrs.cert

Expand Down

0 comments on commit 3907eb8

Please sign in to comment.