feat: add initial multi-environment CI/CD pipeline POC #3
@@ -59,17 +59,13 @@ jobs:
|
|||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
IMAGE_TAG="${{ needs.build-and-push.outputs.image_tag }}"
|
IMAGE_TAG="${{ needs.build-and-push.outputs.image_tag }}"
|
||||||
|
|
||||||
echo "${{ secrets.DEPLOY_SSH_KEY_B64 }}" | base64 -d > /tmp/deploy_key
|
eval $(ssh-agent -s)
|
||||||
chmod 600 /tmp/deploy_key
|
echo "${{ secrets.DEPLOY_SSH_KEY }}" | ssh-add -
|
||||||
echo "${{ secrets.DEPLOY_PASSPHRASE }}" > /tmp/passphrase
|
|
||||||
|
|
||||||
sudo apt-get update -qq && sudo apt-get install -y -qq sshpass
|
|
||||||
|
|
||||||
|
mkdir -p ~/.ssh
|
||||||
ssh-keyscan -H ${{ secrets.DEPLOY_HOST }} >> ~/.ssh/known_hosts 2>/dev/null
|
ssh-keyscan -H ${{ secrets.DEPLOY_HOST }} >> ~/.ssh/known_hosts 2>/dev/null
|
||||||
|
|
||||||
sshpass -f /tmp/passphrase ssh -i /tmp/deploy_key \
|
ssh ${{ secrets.DEPLOY_USERNAME }}@${{ secrets.DEPLOY_HOST }} bash -s \
|
||||||
-o StrictHostKeyChecking=no \
|
|
||||||
${{ secrets.DEPLOY_USERNAME }}@${{ secrets.DEPLOY_HOST }} bash -s \
|
|
||||||
-e REGISTRY_URL=${{ env.REGISTRY_URL }} \
|
-e REGISTRY_URL=${{ env.REGISTRY_URL }} \
|
||||||
-e IMAGE_NAME=${{ env.IMAGE_NAME }} \
|
-e IMAGE_NAME=${{ env.IMAGE_NAME }} \
|
||||||
-e IMAGE_TAG=${IMAGE_TAG} \
|
-e IMAGE_TAG=${IMAGE_TAG} \
|
||||||
|
|||||||
Reference in New Issue
Block a user