Skip to content

Commit fdf4f46

Browse files
committed
fix(ci): don't recurse submodules when bumping the engine pointer
TechEngine carries TechAPI back as a submodule, so `git submodule update --recursive` follows that cycle — TechEngine/TechAPI/TechEngine/ TechAPI/… — re-fetching the million-file data tree at every level until the runner dies with "No space left on device": fatal: Unable to checkout '679e487…' in submodule path 'TechEngine/TechAPI/TechEngine/TechAPI/TechEngine/TechAPI/…' Every bump-engine run has failed this way since 2026-08-03, which is when the job started switching branches before touching the submodule and so began re-resolving it from scratch. The submodule pointer has not moved automatically since. The gitlink being bumped is at this repo's top level; nothing below it needs updating, so drop --recursive from both submodule commands. Refs #1
1 parent 7c74498 commit fdf4f46

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

.github/workflows/bump-engine.yml

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,13 @@ jobs:
3838
# committed to.
3939
git fetch origin develop
4040
git checkout -B develop origin/develop
41-
git submodule update --init --recursive TechEngine
42-
git submodule update --remote --recursive TechEngine
41+
# NOT --recursive. TechEngine carries TechAPI back as a submodule, so
42+
# recursing follows that cycle — TechEngine/TechAPI/TechEngine/… — and
43+
# each level re-fetches the million-file data tree until the runner
44+
# reports "No space left on device". The gitlink being bumped is at
45+
# this repo's top level; there is nothing below it to update.
46+
git submodule update --init TechEngine
47+
git submodule update --remote TechEngine
4348
if git diff --quiet -- TechEngine; then
4449
echo "changed=false" >> "$GITHUB_OUTPUT"
4550
echo "Submodule already up to date — nothing to do."

0 commit comments

Comments
 (0)