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"
|
echo "✅ Frontend code changed - will build"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Create marker file
|
# Exit with code 78 to skip subsequent steps if no changes
|
||||||
if [ "$RELEVANT_CHANGED" = "true" ]; then
|
if [ "$RELEVANT_CHANGED" = "true" ]; then
|
||||||
echo "SHOULD_BUILD=true" > .build-marker
|
|
||||||
echo "🚀 Will build frontend"
|
echo "🚀 Will build frontend"
|
||||||
|
exit 0
|
||||||
else
|
else
|
||||||
echo "SHOULD_BUILD=false" > .build-marker
|
|
||||||
echo "⏭️ Skipping frontend - no relevant changes"
|
echo "⏭️ Skipping frontend - no relevant changes"
|
||||||
|
exit 78
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Export for other steps
|
|
||||||
cat .build-marker >> ${CI_ENV}
|
|
||||||
|
|
||||||
- name: build-and-push
|
- name: build-and-push
|
||||||
image: woodpeckerci/plugin-docker-buildx:5.0.0
|
image: woodpeckerci/plugin-docker-buildx:5.0.0
|
||||||
settings:
|
settings:
|
||||||
|
|
@ -48,8 +45,6 @@ steps:
|
||||||
password:
|
password:
|
||||||
from_secret: GHCR_TOKEN
|
from_secret: GHCR_TOKEN
|
||||||
platforms: linux/amd64
|
platforms: linux/amd64
|
||||||
when:
|
|
||||||
- evaluate: 'env.SHOULD_BUILD == "true"'
|
|
||||||
|
|
||||||
- name: deploy
|
- name: deploy
|
||||||
image: bitnami/kubectl:latest
|
image: bitnami/kubectl:latest
|
||||||
|
|
@ -61,12 +56,6 @@ steps:
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
# Check if we should deploy
|
|
||||||
if [ "${SHOULD_BUILD}" != "true" ]; then
|
|
||||||
echo "⏭️ Skipping deployment - no changes"
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Setup kubeconfig
|
# Setup kubeconfig
|
||||||
mkdir -p ~/.kube
|
mkdir -p ~/.kube
|
||||||
echo "$KUBE_CONFIG" | base64 -d > ~/.kube/config
|
echo "$KUBE_CONFIG" | base64 -d > ~/.kube/config
|
||||||
|
|
@ -88,21 +77,15 @@ steps:
|
||||||
|
|
||||||
# Show deployment status
|
# Show deployment status
|
||||||
kubectl get deployment/${DEPLOYMENT_NAME} -n ${NAMESPACE}
|
kubectl get deployment/${DEPLOYMENT_NAME} -n ${NAMESPACE}
|
||||||
when:
|
|
||||||
- evaluate: 'env.SHOULD_BUILD == "true"'
|
|
||||||
|
|
||||||
- name: notify
|
- name: notify
|
||||||
image: alpine:latest
|
image: alpine:latest
|
||||||
commands:
|
commands:
|
||||||
- |
|
- |
|
||||||
if [ "${SHOULD_BUILD}" = "true" ]; then
|
if [ "${CI_PIPELINE_STATUS}" = "success" ]; then
|
||||||
if [ "${CI_PIPELINE_STATUS}" = "success" ]; then
|
echo "✅ Frontend pipeline completed successfully"
|
||||||
echo "✅ Frontend pipeline completed successfully"
|
|
||||||
else
|
|
||||||
echo "❌ Frontend pipeline failed"
|
|
||||||
fi
|
|
||||||
else
|
else
|
||||||
echo "⏭️ Frontend was skipped (no changes)"
|
echo "❌ Frontend pipeline failed"
|
||||||
fi
|
fi
|
||||||
when:
|
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: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
|
||||||
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
|
5:26:46 AM [vite] (ssr) page reload .woodpecker.yml
|
||||||
3:26:54 AM [vite] (ssr) page reload vinxi/routes
|
: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] (client) hmr update /src/app.tsx, /src/app.css
|
||||||
3:28:19 AM [vite] (ssr) page reload vinxi/routes
|
3:28:19 AM [vite] (ssr) page reload vinxi/routes
|
||||||
3:30:32 AM [vite] (client) hmr update /src/app.tsx, /src/app.css
|
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] (client) page reload .woodpecker.yml
|
||||||
5:23:49 AM [vite] (ssr) 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: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