fix(woodpecker): handle shallow git clone for change detection

This commit is contained in:
Ashwin Kumar 2026-04-10 17:42:53 +02:00
parent 21de1cb7e4
commit 47b129c0d7
2 changed files with 18 additions and 7 deletions

View file

@ -11,7 +11,17 @@ steps:
#!/bin/bash #!/bin/bash
set -e set -e
CHANGED_FILES=$(git diff --name-only HEAD~1 HEAD || echo "") # Fetch previous commit for comparison
git fetch --depth=2 origin +refs/heads/${CI_COMMIT_BRANCH}:refs/remotes/origin/${CI_COMMIT_BRANCH} || true
# Get changed files (handle shallow clone)
CHANGED_FILES=$(git diff --name-only HEAD~1 HEAD 2>/dev/null || git diff --name-only origin/${CI_COMMIT_BRANCH}~1 origin/${CI_COMMIT_BRANCH} 2>/dev/null || echo "ALL")
# If we can't detect changes, assume we should build
if [ "$CHANGED_FILES" = "ALL" ] || [ -z "$CHANGED_FILES" ]; then
echo "⚠️ Cannot detect changes, assuming build needed"
exit 0
fi
# Skip if only docs changed # Skip if only docs changed
if echo "$CHANGED_FILES" | grep -qE "^\.github/|^\.woodpecker|\.md$"; then if echo "$CHANGED_FILES" | grep -qE "^\.github/|^\.woodpecker|\.md$"; then
@ -38,7 +48,6 @@ steps:
- 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:
# Use internal registry
registry: docker-registry.registry.svc.cluster.local:5000 registry: docker-registry.registry.svc.cluster.local:5000
repo: docker-registry.registry.svc.cluster.local:5000/nxtgauge-frontend-solid repo: docker-registry.registry.svc.cluster.local:5000/nxtgauge-frontend-solid
dockerfile: Dockerfile dockerfile: Dockerfile
@ -46,7 +55,6 @@ steps:
- ${CI_COMMIT_SHA} - ${CI_COMMIT_SHA}
- latest - latest
- high-performance-latest - high-performance-latest
# Use Docker Hub for base images
logins: logins:
- registry: https://index.docker.io/v1/ - registry: https://index.docker.io/v1/
username: username:
@ -54,6 +62,5 @@ steps:
password: password:
from_secret: DOCKERHUB_TOKEN from_secret: DOCKERHUB_TOKEN
platforms: linux/amd64 platforms: linux/amd64
# Enable caching from/to internal registry
cache_from: docker-registry.registry.svc.cluster.local:5000/nxtgauge-frontend-solid:cache cache_from: docker-registry.registry.svc.cluster.local:5000/nxtgauge-frontend-solid:cache
cache_to: docker-registry.registry.svc.cluster.local:5000/nxtgauge-frontend-solid:cache cache_to: docker-registry.registry.svc.cluster.local:5000/nxtgauge-frontend-solid:cache

View file

@ -21,9 +21,9 @@ vinxi starting dev server
5:42:24 AM [vite] (ssr) page reload .woodpecker.yml 5:42:24 AM [vite] (ssr) page reload .woodpecker.yml
5:38:53 PM [vite] (ssr) page reload .woodpecker.yml 5:38:53 PM [vite] (ssr) page reload .woodpecker.yml
5:38:54 PM [vite] (ssr) page reload .woodpecker.yml 5:38:54 PM [vite] (ssr) page reload .woodpecker.yml
ad vinxi/routes 5:42:25 PM [vite] (ssr) page reload .woodpecker.yml
3:31:20 AM [vite] (client) hmr update /src/app.tsx, /src/app.css 5:42:25 PM [vite] (ssr) page reload .woodpecker.yml
3:31:20 AM [vite] (ssr) page reload vinxi/routes page reload vinxi/routes
5:20:52 AM [vite] (ssr) page reload .woodpecker.yml 5:20:52 AM [vite] (ssr) page reload .woodpecker.yml
5:20:53 AM [vite] (client) page reload .woodpecker.yml 5:20:53 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
@ -42,3 +42,7 @@ ad vinxi/routes
5:38:53 PM [vite] (client) page reload .woodpecker.yml 5:38:53 PM [vite] (client) page reload .woodpecker.yml
5:38:54 PM [vite] (ssr) page reload .woodpecker.yml 5:38:54 PM [vite] (ssr) page reload .woodpecker.yml
5:38:54 PM [vite] (client) page reload .woodpecker.yml 5:38:54 PM [vite] (client) page reload .woodpecker.yml
5:42:25 PM [vite] (ssr) page reload .woodpecker.yml
5:42:25 PM [vite] (client) page reload .woodpecker.yml
5:42:25 PM [vite] (ssr) page reload .woodpecker.yml
5:42:25 PM [vite] (client) page reload .woodpecker.yml