This commit is contained in:
parent
d1a04d8845
commit
53aeb50d2a
@ -22,6 +22,7 @@ steps:
|
||||
TOKEN="$(gcloud auth print-access-token)"
|
||||
|
||||
# Check which images are already in PROD; no arrays to avoid bad-substitution
|
||||
gcloud config set auth/impersonate_service_account "woodpecker-ci@aptivaai-dev.iam.gserviceaccount.com"
|
||||
MISSING=""
|
||||
for s in server1 server2 server3 nginx; do
|
||||
REF="docker://$DST/$s:$IMG_TAG"
|
||||
@ -57,7 +58,7 @@ steps:
|
||||
- |
|
||||
set -euo pipefail
|
||||
if [ "${PROMOTE:-}" != "prod" ]; then echo "⏭ Skipping (PROMOTE=$PROMOTE)"; exit 0; fi
|
||||
|
||||
gcloud config set auth/impersonate_service_account "woodpecker-ci@aptivaai-dev.iam.gserviceaccount.com"
|
||||
IMG_TAG="$(gcloud secrets versions access latest --secret=IMG_TAG --project=aptivaai-dev)"
|
||||
PROD_TAG="$(gcloud secrets versions access latest --secret=IMG_TAG --project=aptivaai-prod)"
|
||||
[ "$IMG_TAG" = "$PROD_TAG" ] || { echo "❌ Tag mismatch: dev=$IMG_TAG prod=$PROD_TAG"; exit 1; }
|
||||
@ -82,7 +83,7 @@ steps:
|
||||
- |
|
||||
set -euo pipefail
|
||||
if [ "${PROMOTE:-}" != "prod" ]; then echo "⏭ Skipping (PROMOTE=$PROMOTE)"; exit 0; fi
|
||||
|
||||
gcloud config set auth/impersonate_service_account "woodpecker-ci@aptivaai-dev.iam.gserviceaccount.com"
|
||||
IMG_TAG="$(gcloud secrets versions access latest --secret=IMG_TAG --project=aptivaai-dev)"
|
||||
REG="us-central1-docker.pkg.dev/aptivaai-prod/aptiva-repo"
|
||||
|
||||
@ -113,7 +114,7 @@ steps:
|
||||
mkdir -p ~/.ssh
|
||||
|
||||
# Pull SSH materials for PROD from aptivaai-dev SM (same pattern as staging)
|
||||
|
||||
gcloud config set auth/impersonate_service_account "woodpecker-ci@aptivaai-dev.iam.gserviceaccount.com"
|
||||
gcloud secrets versions access latest \
|
||||
--secret=PROD_SSH_KEY --project=aptivaai-dev \
|
||||
| base64 -d > ~/.ssh/id_ed25519
|
||||
|
Loading…
Reference in New Issue
Block a user