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() {
|
ensure_host_tools() {
|
||||||
command -v git >/dev/null 2>&1 && command -v curl >/dev/null 2>&1 && return
|
command -v git >/dev/null 2>&1 && command -v curl >/dev/null 2>&1 && return
|
||||||
log "Installing git/curl..."
|
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
|
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 "Plan: install Docker (if missing), clone ${REPO} @ ${REF} into ${DIR}, run deploy.sh --standalone."
|
||||||
|
|
||||||
log "Installing base dependencies..."
|
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
|
apt-get install -y --no-install-recommends git curl ca-certificates openssl jq
|
||||||
|
|
||||||
if [ ! -d "$DIR/.git" ]; then
|
if [ ! -d "$DIR/.git" ]; then
|
||||||
|
|||||||
Reference in New Issue
Block a user