fix(bootstrap): tolerate apt update failures from the PVE enterprise repo
Some checks failed
Deploy to Production / Trigger production update (push) Has been cancelled
Some checks failed
Deploy to Production / Trigger production update (push) Has been cancelled
On an unsubscribed Proxmox host, apt's enterprise repo answers 401 and apt-get update exits non-zero even though every other source succeeded, aborting the whole bootstrap under set -e before git/curl were ever installed. The subsequent apt-get install still fails loudly if a package genuinely can't be found, so tolerating this specific failure is safe. Found by running bootstrap.sh against a real Proxmox host.
This commit is contained in:
@@ -56,7 +56,11 @@ resolve_ref() {
|
||||
ensure_host_tools() {
|
||||
command -v git >/dev/null 2>&1 && command -v curl >/dev/null 2>&1 && return
|
||||
log "Installing git/curl..."
|
||||
apt-get update -y
|
||||
# On a PVE host without a paid subscription, apt's enterprise repo answers
|
||||
# 401 and fails the whole update under `set -e` even though every other
|
||||
# source succeeded; `apt-get install` right after still fails loudly if
|
||||
# the package genuinely couldn't be found.
|
||||
apt-get update -y || true
|
||||
apt-get install -y --no-install-recommends git curl ca-certificates
|
||||
}
|
||||
|
||||
@@ -67,7 +71,7 @@ install_branch_a() {
|
||||
log "Plan: install Docker (if missing), clone ${REPO} @ ${REF} into ${DIR}, run deploy.sh --standalone."
|
||||
|
||||
log "Installing base dependencies..."
|
||||
apt-get update -y
|
||||
apt-get update -y || true
|
||||
apt-get install -y --no-install-recommends git curl ca-certificates openssl jq
|
||||
|
||||
if [ ! -d "$DIR/.git" ]; then
|
||||
|
||||
Reference in New Issue
Block a user