mirror of
https://github.com/outbackdingo/firezone.git
synced 2026-01-27 10:18:54 +00:00
ci: Don't clobber assets for published releases (#5352)
Adds a sanity check to prevent clobbering assets on published releases. Otherwise, assets will continue to be pushed to the published release until the version is bumped.
This commit is contained in:
10
.github/workflows/_build_artifacts.yml
vendored
10
.github/workflows/_build_artifacts.yml
vendored
@@ -215,13 +215,21 @@ jobs:
|
||||
run: |
|
||||
set -xe
|
||||
|
||||
# Only clobber existing release assets if the release is a draft
|
||||
is_draft=$(gh release view ${{ matrix.name.release_name }} --json isDraft --jq '.isDraft' | tr -d '\n')
|
||||
if [[ "$is_draft" == "true" ]]; then
|
||||
clobber="--clobber"
|
||||
else
|
||||
clobber=""
|
||||
fi
|
||||
|
||||
# Used for release artifact
|
||||
cp target/${{ matrix.arch.target }}/${{ inputs.profile }}/${{ matrix.name.package }} $BINARY_DEST_PATH
|
||||
sha256sum $BINARY_DEST_PATH > $BINARY_DEST_PATH.sha256sum.txt
|
||||
gh release upload ${{ matrix.name.release_name }} \
|
||||
${{ env.BINARY_DEST_PATH }} \
|
||||
${{ env.BINARY_DEST_PATH }}.sha256sum.txt \
|
||||
--clobber \
|
||||
$clobber \
|
||||
--repo ${{ github.repository }}
|
||||
- name: Authenticate to Google Cloud
|
||||
id: auth
|
||||
|
||||
@@ -4,8 +4,16 @@ set -euox pipefail
|
||||
|
||||
# This artifact name is tied to the update checker in `gui-client/src-tauri/src/client/updates.rs`
|
||||
|
||||
# Only clobber existing release assets if the release is a draft
|
||||
is_draft=$(gh release view "$TAG_NAME" --json isDraft --jq '.isDraft' | tr -d '\n')
|
||||
if [[ "$is_draft" == "true" ]]; then
|
||||
clobber="--clobber"
|
||||
else
|
||||
clobber=""
|
||||
fi
|
||||
|
||||
gh release upload "$TAG_NAME" \
|
||||
"$BINARY_DEST_PATH".deb \
|
||||
"$BINARY_DEST_PATH".deb.sha256sum.txt \
|
||||
--clobber \
|
||||
$clobber \
|
||||
--repo "$REPOSITORY"
|
||||
|
||||
@@ -2,10 +2,18 @@
|
||||
|
||||
set -euox pipefail
|
||||
|
||||
# Only clobber existing release assets if the release is a draft
|
||||
is_draft=$(gh release view "$TAG_NAME" --json isDraft --jq '.isDraft' | tr -d '\n')
|
||||
if [[ "$is_draft" == "true" ]]; then
|
||||
clobber="--clobber"
|
||||
else
|
||||
clobber=""
|
||||
fi
|
||||
|
||||
# This artifact name is tied to the update checker in `gui-client/src-tauri/src/client/updates.rs`
|
||||
# So we can't put the version number in it until we stop using Github for update checks.
|
||||
gh release upload "$TAG_NAME" \
|
||||
"$BINARY_DEST_PATH".msi \
|
||||
"$BINARY_DEST_PATH".msi.sha256sum.txt \
|
||||
--clobber \
|
||||
$clobber \
|
||||
--repo "$REPOSITORY"
|
||||
|
||||
Reference in New Issue
Block a user