pipeline build v20 - bash argument

This commit is contained in:
Josh 2025-07-31 15:02:51 +00:00
parent 0c3238a611
commit d2e5c8805c

View File

@ -1,34 +1,36 @@
steps: steps:
ssh-test: ssh-test:
image: google/cloud-sdk:latest image: google/cloud-sdk:latest
entrypoint: ["bash", "-c"] entrypoint:
commands: | - bash
set -euo pipefail - -c
- |
set -euo pipefail
mkdir -p ~/.ssh mkdir -p ~/.ssh
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
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=$(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 -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}'"