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"
|
||||
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
|
||||
echo "SHOULD_BUILD=true" >> ${CI_ENV}
|
||||
echo "🚀 Will build ${SERVICE}"
|
||||
exit 0
|
||||
else
|
||||
echo "SHOULD_BUILD=false" >> ${CI_ENV}
|
||||
echo "⏭️ Skipping ${SERVICE} - no changes detected"
|
||||
# Exit with code 78 to skip subsequent steps for this service
|
||||
exit 78
|
||||
fi
|
||||
|
||||
- name: build
|
||||
- name: build-and-push
|
||||
image: woodpeckerci/plugin-docker-buildx:5.0.0
|
||||
settings:
|
||||
registry: ghcr.io
|
||||
|
|
@ -82,51 +79,3 @@ steps:
|
|||
password:
|
||||
from_secret: GHCR_TOKEN
|
||||
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