pipeline build v19 - Copilot bash fix

This commit is contained in:
Josh 2025-07-31 15:01:22 +00:00
parent 177edea37d
commit 0c3238a611

View File

@ -1,39 +1,34 @@
steps: steps:
ssh-test: # keep the name, keep the image ssh-test:
image: google/cloud-sdk:latest image: google/cloud-sdk:latest
commands: entrypoint: ["bash", "-c"]
- | commands: |
#!/usr/bin/env bash set -euo pipefail
set -euo pipefail
mkdir -p ~/.ssh mkdir -p ~/.ssh
# ── Install knownhosts from Secret Manager ───────────────── gcloud secrets versions access latest \
gcloud secrets versions access latest \ --secret=STAGING_KNOWN_HOSTS --project=aptivaai-dev \
--secret=STAGING_KNOWN_HOSTS --project=aptivaai-dev \ | base64 -d > ~/.ssh/known_hosts
| base64 -d > ~/.ssh/known_hosts chmod 644 ~/.ssh/known_hosts
chmod 644 ~/.ssh/known_hosts
# ── Install private key ──────────────────────────────────── gcloud secrets versions access latest \
gcloud secrets versions access latest \ --secret=STAGING_SSH_KEY --project=aptivaai-dev \
--secret=STAGING_SSH_KEY --project=aptivaai-dev \ | base64 -d > ~/.ssh/id_ed25519
| base64 -d > ~/.ssh/id_ed25519 chmod 600 ~/.ssh/id_ed25519
chmod 600 ~/.ssh/id_ed25519
echo "🔑 SSH prerequisites installed" echo "🔑 SSH prerequisites installed"
# ── Tag = first 8 chars of the commit SHA that triggered CI ─ TAG=$(echo "${CI_COMMIT_SHA:-$DRONE_COMMIT_SHA}" | head -c 8)
TAG=$(echo "${CI_COMMIT_SHA:-$DRONE_COMMIT_SHA}" | head -c 8) echo "🚀 Deploying tag ${TAG} to staging"
echo "🚀 Deploying tag ${TAG} to staging"
# ── SSH into the staging VM and refresh the stack ────────── ssh -o StrictHostKeyChecking=yes \
ssh -o StrictHostKeyChecking=yes \ -i ~/.ssh/id_ed25519 \
-i ~/.ssh/id_ed25519 \ jcoakley@10.128.0.12 \
jcoakley@10.128.0.12 \ "set -euo pipefail; \
"set -euo pipefail; \ cd /opt/aptiva-staging-app; \
cd /opt/aptiva-staging-app; \ echo 'Pulling containers'; \
echo 'Pulling containers'; \ IMG_TAG=${TAG} docker compose pull; \
IMG_TAG=${TAG} docker compose pull; \ echo 'Recreating services'; \
echo 'Recreating services'; \ IMG_TAG=${TAG} docker compose up -d --force-recreate --remove-orphans; \
IMG_TAG=${TAG} docker compose up -d --force-recreate --remove-orphans; \ echo '✅ Staging stack refreshed with tag ${TAG}'"
echo '✅ Staging stack refreshed with tag ${TAG}'"