fix: CI uses rsync'd local repo as fallback when checkout times out
Some checks failed
Build Archipelago ISO (dev) / build-iso (push) Has been cancelled
Build Archipelago ISO / build-iso (push) Has been cancelled

actions/checkout fetches from Gitea via WAN which is unreliable (times out
on large repos). Added fast LAN fallback that syncs from ~/archy which is
kept current via rsync from dev machine. Includes verification step to
confirm changes are present before building.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Dorian
2026-04-01 17:13:46 +01:00
parent 6656fed9d6
commit 9ad8924c80

View File

@@ -14,6 +14,28 @@ jobs:
uses: actions/checkout@v4
with:
fetch-depth: 1
timeout-minutes: 3
continue-on-error: true
- name: Sync from local repo (fast LAN fallback)
run: |
# actions/checkout fetches via WAN which is unreliable
# ~/archy is kept in sync via rsync from dev machine
if [ -d "$HOME/archy/.gitea" ]; then
echo "Syncing from ~/archy (rsync'd source)..."
rsync -a --delete \
--exclude '.git' --exclude 'node_modules' --exclude 'target' \
--exclude 'image-recipe/build' --exclude 'image-recipe/results' \
--exclude 'web/dist' \
"$HOME/archy/" ./
echo "Synced. Latest commit msg from source:"
head -1 "$HOME/archy/.gitea/workflows/build-iso-dev.yml"
else
echo "No local repo at ~/archy, relying on checkout"
fi
echo "Workspace verification:"
grep 'torConnected' neode-ui/src/views/Home.vue && echo " Home.vue changes: PRESENT" || echo " Home.vue changes: MISSING"
grep 'host.containers.internal:host-gateway' scripts/first-boot-containers.sh && echo " Container DNS fix: PRESENT" || echo " Container DNS fix: MISSING"
- name: Install ISO build dependencies
run: |