fix(pipeline): sync bootstrap stack files before guard, not after
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
This commit is contained in:
+11
-7
@@ -215,13 +215,7 @@ steps:
|
|||||||
|
|
||||||
for STACK in $ALL_STACKS; do
|
for STACK in $ALL_STACKS; do
|
||||||
echo "--- Deploying: $STACK ---"
|
echo "--- Deploying: $STACK ---"
|
||||||
case "$STACK" in
|
# Sync files to host first (always, even for bootstrap stacks)
|
||||||
traefik|woodpecker|postgresql)
|
|
||||||
echo " [BOOTSTRAP] $STACK: secrets provisioned, deploy is MANUAL."
|
|
||||||
echo " Run: bash /volume1/docker/compose-files/deploy/stack-deploy.sh $STACK"
|
|
||||||
continue ;;
|
|
||||||
esac
|
|
||||||
# Sync flat file or entire folder
|
|
||||||
if [ -d "$STACK" ]; then
|
if [ -d "$STACK" ]; then
|
||||||
rsync -av -e "ssh -o StrictHostKeyChecking=no -i ~/.ssh/id_rsa" \
|
rsync -av -e "ssh -o StrictHostKeyChecking=no -i ~/.ssh/id_rsa" \
|
||||||
"$STACK/" root@${SWARM_MANAGER_IP}:/volume1/docker/compose-files/$STACK/
|
"$STACK/" root@${SWARM_MANAGER_IP}:/volume1/docker/compose-files/$STACK/
|
||||||
@@ -229,6 +223,16 @@ steps:
|
|||||||
rsync -av -e "ssh -o StrictHostKeyChecking=no -i ~/.ssh/id_rsa" \
|
rsync -av -e "ssh -o StrictHostKeyChecking=no -i ~/.ssh/id_rsa" \
|
||||||
"${STACK}.yaml" root@${SWARM_MANAGER_IP}:/volume1/docker/compose-files/
|
"${STACK}.yaml" root@${SWARM_MANAGER_IP}:/volume1/docker/compose-files/
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Bootstrap-tier guard: file synced to host, deploy is MANUAL
|
||||||
|
case "$STACK" in
|
||||||
|
traefik|woodpecker|postgresql)
|
||||||
|
echo " [BOOTSTRAP] $STACK: file synced. Deploy is MANUAL."
|
||||||
|
echo " Run: bash /volume1/docker/compose-files/deploy/stack-deploy.sh $STACK"
|
||||||
|
continue ;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
# Tier 2: auto-deploy
|
||||||
ssh -o StrictHostKeyChecking=no root@${SWARM_MANAGER_IP} \
|
ssh -o StrictHostKeyChecking=no root@${SWARM_MANAGER_IP} \
|
||||||
"bash /volume1/docker/compose-files/deploy/stack-deploy.sh $STACK" \
|
"bash /volume1/docker/compose-files/deploy/stack-deploy.sh $STACK" \
|
||||||
&& echo " OK $STACK" || { echo " FAIL $STACK"; exit 1; }
|
&& echo " OK $STACK" || { echo " FAIL $STACK"; exit 1; }
|
||||||
|
|||||||
Reference in New Issue
Block a user