Switch to use multiline script block in pipeline
All checks were successful
ci/woodpecker/push/build Pipeline was successful
All checks were successful
ci/woodpecker/push/build Pipeline was successful
This commit is contained in:
@ -20,22 +20,26 @@ steps:
|
||||
- kubelogin convert-kubeconfig -l azurecli
|
||||
|
||||
# Apply Kubernetes Resources
|
||||
- for file in $DEPLOY_FILES; do kubectl apply -f "$file"; done
|
||||
- |
|
||||
for file in $DEPLOY_FILES; do
|
||||
kubectl apply -f "$file"
|
||||
done
|
||||
|
||||
# Verify Deployment (waiting until all pods reach "ready" status)
|
||||
- echo "Waiting for deployment rollout..."
|
||||
- kubectl rollout status deployment/$DEPLOYMENT -n $NAMESPACE --timeout=60s
|
||||
|
||||
# Health Check
|
||||
- echo "Checking app health $HEALTHCHECK_URL..."
|
||||
for i in {1..30}; do
|
||||
if curl -sf $HEALTHCHECK_URL; then
|
||||
echo "Health check OK"
|
||||
exit 0
|
||||
else
|
||||
echo "Health check failed. Retry \$i..."
|
||||
sleep 5
|
||||
fi
|
||||
done
|
||||
echo "Health check failed."
|
||||
exit 1
|
||||
- |
|
||||
echo "Checking app health $HEALTHCHECK_URL..."
|
||||
for i in {1..30}; do
|
||||
if curl -sf $HEALTHCHECK_URL; then
|
||||
echo "Health check OK"
|
||||
exit 0
|
||||
else
|
||||
echo "Health check failed. Retry \$i..."
|
||||
sleep 5
|
||||
fi
|
||||
done
|
||||
echo "Health check failed."
|
||||
exit 1
|
||||
|
Reference in New Issue
Block a user