From 9bc860e8e0c230be7788dc641252335c82e0efc2 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 12 Jul 2026 23:44:19 +0000 Subject: [PATCH] Harden Nightly tag cleanup and verification --- .github/workflows/nightly.yml | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index e0facf9fa7..a4ae17d57b 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -833,13 +833,27 @@ jobs: else echo "No release to delete" fi + + if git ls-remote --exit-code --tags origin refs/tags/Nightly > /dev/null 2>&1; then + # Tag may exist without a release (for example, if a previous run failed mid-deploy). + git push origin :refs/tags/Nightly + fi - name: Create Nightly release env: GH_TOKEN: ${{ github.token }} run: | git tag -f Nightly "${{ github.sha }}" - git push --force origin refs/tags/Nightly + if ! git push --force origin refs/tags/Nightly; then + echo "Failed to push Nightly tag" + exit 1 + fi + + TAG_SHA="$(git ls-remote --tags origin refs/tags/Nightly | awk '{print $1}')" + if [ "$TAG_SHA" != "${{ github.sha }}" ]; then + echo "Nightly tag points to $TAG_SHA, expected ${{ github.sha }}" + exit 1 + fi ls find tmp -type f \( -name "*.zip" -o -name "*.whl" -o -name "*.tar.gz" -o -name "*.nupkg" -o -name "*.snupkg" \) -print0 > release_files.txt