fix(woodpecker): use exit code 78 to skip builds instead of evaluate
This commit is contained in:
parent
89b78b59aa
commit
85b9ca810b
2 changed files with 11 additions and 26 deletions
|
|
@ -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]
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue