diff --git a/.woodpecker.yml b/.woodpecker.yml index dd7368f..30a1105 100644 --- a/.woodpecker.yml +++ b/.woodpecker.yml @@ -10,17 +10,17 @@ steps: - | #!/bin/bash set -e - + # Get changed files from last commit CHANGED_FILES=$(git diff --name-only HEAD~1 HEAD || echo "") - + # Check if relevant files changed (src, package.json, Dockerfile, etc.) RELEVANT_CHANGED=false if echo "$CHANGED_FILES" | grep -qE "^(src/|package\.json|package-lock\.json|Dockerfile|vite\.config|tsconfig|public/)"; then RELEVANT_CHANGED=true echo "✅ Admin panel code changed - will build" fi - + # Exit with code 78 to skip subsequent steps if no changes if [ "$RELEVANT_CHANGED" = "true" ]; then echo "🚀 Will build admin panel" @@ -45,47 +45,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 - - NAMESPACE="nxtgauge" - DEPLOYMENT_NAME="nxtgauge-admin-solid" - - echo "🚀 Deploying admin panel..." - - # Trigger rolling restart to pick up new image - kubectl rollout restart deployment/${DEPLOYMENT_NAME} -n ${NAMESPACE} - - # Wait for rollout to complete - echo "⏳ Waiting for rollout to complete..." - kubectl rollout status deployment/${DEPLOYMENT_NAME} -n ${NAMESPACE} --timeout=300s - - echo "✅ Admin panel deployed successfully!" - - # Show deployment status - kubectl get deployment/${DEPLOYMENT_NAME} -n ${NAMESPACE} - - - name: notify - image: alpine:latest - commands: - - | - if [ "${CI_PIPELINE_STATUS}" = "success" ]; then - echo "✅ Admin panel pipeline completed successfully" - else - echo "❌ Admin panel pipeline failed" - fi - when: - status: [success, failure]