fix(woodpecker): remove deploy step - deployment handled externally
- Remove kubectl deploy step from woodpecker pipeline - Keep only build-and-push step - Deployment handled by ArgoCD or other GitOps tool
This commit is contained in:
parent
09a8b833a0
commit
24021213b6
1 changed files with 2 additions and 53 deletions
|
|
@ -52,19 +52,16 @@ steps:
|
||||||
echo "✅ Service ${SERVICE} has code changes"
|
echo "✅ Service ${SERVICE} has code changes"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Create marker file and exit with appropriate code
|
# Exit with code 78 to skip subsequent steps if no changes
|
||||||
if [ "$SHARED_CHANGED" = "true" ] || [ "$SERVICE_CHANGED" = "true" ]; then
|
if [ "$SHARED_CHANGED" = "true" ] || [ "$SERVICE_CHANGED" = "true" ]; then
|
||||||
echo "SHOULD_BUILD=true" >> ${CI_ENV}
|
|
||||||
echo "🚀 Will build ${SERVICE}"
|
echo "🚀 Will build ${SERVICE}"
|
||||||
exit 0
|
exit 0
|
||||||
else
|
else
|
||||||
echo "SHOULD_BUILD=false" >> ${CI_ENV}
|
|
||||||
echo "⏭️ Skipping ${SERVICE} - no changes detected"
|
echo "⏭️ Skipping ${SERVICE} - no changes detected"
|
||||||
# Exit with code 78 to skip subsequent steps for this service
|
|
||||||
exit 78
|
exit 78
|
||||||
fi
|
fi
|
||||||
|
|
||||||
- name: build
|
- name: build-and-push
|
||||||
image: woodpeckerci/plugin-docker-buildx:5.0.0
|
image: woodpeckerci/plugin-docker-buildx:5.0.0
|
||||||
settings:
|
settings:
|
||||||
registry: ghcr.io
|
registry: ghcr.io
|
||||||
|
|
@ -82,51 +79,3 @@ steps:
|
||||||
password:
|
password:
|
||||||
from_secret: GHCR_TOKEN
|
from_secret: GHCR_TOKEN
|
||||||
platforms: linux/amd64
|
platforms: linux/amd64
|
||||||
|
|
||||||
- name: deploy
|
|
||||||
image: bitnami/kubectl:latest
|
|
||||||
environment:
|
|
||||||
KUBE_CONFIG:
|
|
||||||
from_secret: kube_config
|
|
||||||
commands:
|
|
||||||
- |
|
|
||||||
#!/bin/bash
|
|
||||||
set -e
|
|
||||||
|
|
||||||
# Setup kubeconfig
|
|
||||||
mkdir -p ~/.kube
|
|
||||||
echo "$KUBE_CONFIG" | base64 -d > ~/.kube/config
|
|
||||||
chmod 600 ~/.kube/config
|
|
||||||
|
|
||||||
# Convert service name to Kubernetes deployment name
|
|
||||||
DEPLOYMENT_NAME=$(echo "${SERVICE}" | tr '_' '-')
|
|
||||||
NAMESPACE="nxtgauge"
|
|
||||||
|
|
||||||
echo "🚀 Deploying ${SERVICE} (deployment: nxtgauge-rust-${DEPLOYMENT_NAME})..."
|
|
||||||
|
|
||||||
# Trigger rolling restart to pick up new image
|
|
||||||
kubectl rollout restart deployment/nxtgauge-rust-${DEPLOYMENT_NAME} -n ${NAMESPACE}
|
|
||||||
|
|
||||||
# Wait for rollout to complete (with timeout)
|
|
||||||
echo "⏳ Waiting for rollout to complete..."
|
|
||||||
kubectl rollout status deployment/nxtgauge-rust-${DEPLOYMENT_NAME} -n ${NAMESPACE} --timeout=300s
|
|
||||||
|
|
||||||
echo "✅ ${SERVICE} deployed successfully!"
|
|
||||||
|
|
||||||
# Show deployment status
|
|
||||||
kubectl get deployment/nxtgauge-rust-${DEPLOYMENT_NAME} -n ${NAMESPACE}
|
|
||||||
|
|
||||||
- name: notify-success
|
|
||||||
image: alpine:latest
|
|
||||||
commands:
|
|
||||||
- echo "✅ Pipeline completed successfully for ${SERVICE}"
|
|
||||||
when:
|
|
||||||
status: success
|
|
||||||
|
|
||||||
- name: notify-failure
|
|
||||||
image: alpine:latest
|
|
||||||
commands:
|
|
||||||
- echo "❌ Pipeline failed for ${SERVICE}"
|
|
||||||
- echo "Check logs for details"
|
|
||||||
when:
|
|
||||||
status: failure
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue