From 85b9ca810bfcdfa46e856fffb09c67e2fb1589b2 Mon Sep 17 00:00:00 2001 From: Ashwin Kumar Date: Fri, 10 Apr 2026 05:27:33 +0200 Subject: [PATCH] fix(woodpecker): use exit code 78 to skip builds instead of evaluate --- .woodpecker.yml | 31 +++++++------------------------ frontend.log | 6 ++++-- 2 files changed, 11 insertions(+), 26 deletions(-) diff --git a/.woodpecker.yml b/.woodpecker.yml index 21c059a..8703ca7 100644 --- a/.woodpecker.yml +++ b/.woodpecker.yml @@ -21,18 +21,15 @@ steps: echo "✅ Frontend code changed - will build" fi - # Create marker file + # Exit with code 78 to skip subsequent steps if no changes if [ "$RELEVANT_CHANGED" = "true" ]; then - echo "SHOULD_BUILD=true" > .build-marker echo "🚀 Will build frontend" + exit 0 else - echo "SHOULD_BUILD=false" > .build-marker echo "⏭️ Skipping frontend - no relevant changes" + exit 78 fi - # Export for other steps - cat .build-marker >> ${CI_ENV} - - name: build-and-push image: woodpeckerci/plugin-docker-buildx:5.0.0 settings: @@ -48,8 +45,6 @@ steps: password: from_secret: GHCR_TOKEN platforms: linux/amd64 - when: - - evaluate: 'env.SHOULD_BUILD == "true"' - name: deploy image: bitnami/kubectl:latest @@ -61,12 +56,6 @@ steps: #!/bin/bash set -e - # Check if we should deploy - if [ "${SHOULD_BUILD}" != "true" ]; then - echo "⏭️ Skipping deployment - no changes" - exit 0 - fi - # Setup kubeconfig mkdir -p ~/.kube echo "$KUBE_CONFIG" | base64 -d > ~/.kube/config @@ -88,21 +77,15 @@ steps: # Show deployment status kubectl get deployment/${DEPLOYMENT_NAME} -n ${NAMESPACE} - when: - - evaluate: 'env.SHOULD_BUILD == "true"' - name: notify image: alpine:latest commands: - | - if [ "${SHOULD_BUILD}" = "true" ]; then - if [ "${CI_PIPELINE_STATUS}" = "success" ]; then - echo "✅ Frontend pipeline completed successfully" - else - echo "❌ Frontend pipeline failed" - fi + if [ "${CI_PIPELINE_STATUS}" = "success" ]; then + echo "✅ Frontend pipeline completed successfully" else - echo "⏭️ Frontend was skipped (no changes)" + echo "❌ Frontend pipeline failed" fi when: - - status: [success, failure] + status: [success, failure] diff --git a/frontend.log b/frontend.log index 06f2899..e223ed1 100644 --- a/frontend.log +++ b/frontend.log @@ -15,8 +15,8 @@ vinxi starting dev server 5:20:52 AM [vite] (ssr) page reload .woodpecker.yml 5:23:49 AM [vite] (ssr) page reload .woodpecker.yml 5:23:49 AM [vite] (ssr) page reload .woodpecker.yml -te] (client) hmr update /src/app.tsx, /src/app.css -3:26:54 AM [vite] (ssr) page reload vinxi/routes +5:26:46 AM [vite] (ssr) page reload .woodpecker.yml +:26:54 AM [vite] (ssr) page reload vinxi/routes 3:28:19 AM [vite] (client) hmr update /src/app.tsx, /src/app.css 3:28:19 AM [vite] (ssr) page reload vinxi/routes 3:30:32 AM [vite] (client) hmr update /src/app.tsx, /src/app.css @@ -29,3 +29,5 @@ te] (client) hmr update /src/app.tsx, /src/app.css 5:23:49 AM [vite] (client) page reload .woodpecker.yml 5:23:49 AM [vite] (ssr) page reload .woodpecker.yml 5:23:49 AM [vite] (client) page reload .woodpecker.yml +5:26:46 AM [vite] (ssr) page reload .woodpecker.yml +5:26:46 AM [vite] (client) page reload .woodpecker.yml