From fdf4f465e88acd5cd7d09dd9bf02901d311c0ce1 Mon Sep 17 00:00:00 2001 From: Seungpyo1007 Date: Mon, 10 Aug 2026 15:46:50 +0900 Subject: [PATCH] fix(ci): don't recurse submodules when bumping the engine pointer MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- .github/workflows/bump-engine.yml | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/.github/workflows/bump-engine.yml b/.github/workflows/bump-engine.yml index f6464ad448da..b2beb8d0c3c7 100644 --- a/.github/workflows/bump-engine.yml +++ b/.github/workflows/bump-engine.yml @@ -38,8 +38,13 @@ jobs: # committed to. git fetch origin develop git checkout -B develop origin/develop - git submodule update --init --recursive TechEngine - git submodule update --remote --recursive TechEngine + # NOT --recursive. TechEngine carries TechAPI back as a submodule, so + # recursing follows that cycle — TechEngine/TechAPI/TechEngine/… — and + # each level re-fetches the million-file data tree until the runner + # reports "No space left on device". The gitlink being bumped is at + # this repo's top level; there is nothing below it to update. + git submodule update --init TechEngine + git submodule update --remote TechEngine if git diff --quiet -- TechEngine; then echo "changed=false" >> "$GITHUB_OUTPUT" echo "Submodule already up to date — nothing to do."