dev1/.woodpecker.yml
Josh c4a2557539
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
pipeline build v19 - Copilot bash fix
2025-07-31 15:01:22 +00:00

35 lines
1.1 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

steps:
ssh-test:
image: google/cloud-sdk:latest
entrypoint: ["bash", "-c"]
commands: |
set -euo pipefail
mkdir -p ~/.ssh
gcloud secrets versions access latest \
--secret=STAGING_KNOWN_HOSTS --project=aptivaai-dev \
| base64 -d > ~/.ssh/known_hosts
chmod 644 ~/.ssh/known_hosts
gcloud secrets versions access latest \
--secret=STAGING_SSH_KEY --project=aptivaai-dev \
| base64 -d > ~/.ssh/id_ed25519
chmod 600 ~/.ssh/id_ed25519
echo "🔑 SSH prerequisites installed"
TAG=$(echo "${CI_COMMIT_SHA:-$DRONE_COMMIT_SHA}" | head -c 8)
echo "🚀 Deploying tag ${TAG} to staging"
ssh -o StrictHostKeyChecking=yes \
-i ~/.ssh/id_ed25519 \
jcoakley@10.128.0.12 \
"set -euo pipefail; \
cd /opt/aptiva-staging-app; \
echo 'Pulling containers'; \
IMG_TAG=${TAG} docker compose pull; \
echo 'Recreating services'; \
IMG_TAG=${TAG} docker compose up -d --force-recreate --remove-orphans; \
echo '✅ Staging stack refreshed with tag ${TAG}'"