fix(nightly): push assets with plain git on release — the build fleet has no gh CLI (#7586)

fix(nightly): push assets with plain git — the build fleet has no gh CLI

The sm-standard-4 runners used by the nightly build have no gh binary
(functional-chain workflows run elsewhere, on the jumpbox). The assets
publish step died on 'gh: command not found' at the credential-helper
setup, and the preceding clone failure had been masked by 2>/dev/null,
misleading the step into the orphan path. Swap clone and remote setup
to plain git with the token embedded in the URL; push semantics are
unchanged.
This commit is contained in:
hector
2026-09-09 18:33:16 +08:00
committed by GitHub
parent f65305e97f
commit 15949180c9
+8 -5
View File
@@ -372,15 +372,18 @@ jobs:
[ -f "$f" ] || { echo "missing package: $f"; exit 1; }
done
# Plain git + token URL: the build fleet has no gh CLI.
ASSETS_URL="https://x-access-token:${ASSETS_TOKEN}@github.com/rustfs/auto-testing.git"
rm -rf assets-work && mkdir assets-work
if ! gh repo clone rustfs/auto-testing assets-work -- --depth 1 --branch assets --quiet 2>/dev/null; then
if git clone -q --depth 1 --branch assets "${ASSETS_URL}" assets-work 2>/dev/null; then
echo "assets branch cloned"
else
echo "assets branch does not exist yet; creating an orphan"
( cd assets-work && git init -q -b assets )
git -C assets-work init -q -b assets
fi
cd assets-work
git remote add origin "https://github.com/rustfs/auto-testing.git" 2>/dev/null || \
git remote set-url origin "https://github.com/rustfs/auto-testing.git"
gh auth setup-git >/dev/null
git remote add origin "${ASSETS_URL}" 2>/dev/null || \
git remote set-url origin "${ASSETS_URL}"
mkdir -p nightly
cp "../${DEB_FILE}" "nightly/${DEB_FILE}"