fix(woodpecker): use exit code 78 to skip builds instead of evaluate

This commit is contained in:
Ashwin Kumar 2026-04-10 05:27:33 +02:00
parent 89b78b59aa
commit 85b9ca810b
2 changed files with 11 additions and 26 deletions

View file

@ -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]

View file

@ -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