From 7c502822841f70e52294b1da1d6419102cea5e1e Mon Sep 17 00:00:00 2001 From: millianlmx Date: Sat, 27 Jun 2026 08:38:27 +0000 Subject: [PATCH] =?UTF-8?q?fix(ci):=20clean=20SPM/Xcode=20caches=20agressi?= =?UTF-8?q?vement=20pour=20=C3=A9viter=20les=20segfaults=20linker=20apr?= =?UTF-8?q?=C3=A8s=20changement=20de=20bundle=20ID?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Supprime TOUT DerivedData (pas seulement TabataGo-*) car le changement de bundle ID (com.tabatago.app → fr.millianlmx.tabatago) a rendu les anciens caches SPM incohérents - Ajoute la suppression de ~/Library/org.swift.swiftpm, ~/.swiftpm, ~/Library/Caches/com.apple.dt.Xcode et du ModuleCache - Supprime les build/ locaux et .build avant xcodegen generate - Supprime les Package.resolved stale - Utilise -derivedDataPath et -clonedSourcePackagesDirPath cohérents entre la résolution SPM et le build --- .gitea/workflows/pr-iphone-deploy.yml | 39 +++++++++++++++++++++++---- 1 file changed, 34 insertions(+), 5 deletions(-) diff --git a/.gitea/workflows/pr-iphone-deploy.yml b/.gitea/workflows/pr-iphone-deploy.yml index 7c6c6a8..d762885 100644 --- a/.gitea/workflows/pr-iphone-deploy.yml +++ b/.gitea/workflows/pr-iphone-deploy.yml @@ -35,13 +35,38 @@ jobs: - name: Setup PATH run: echo "/opt/homebrew/bin" >> $GITHUB_PATH - - name: Clean act runner caches + - name: Clean SPM + Xcode caches (aggressive) run: | - rm -rf ~/.cache/act/*/hostexecutor/tabatago-swift/build - rm -rf .build + echo "🧹 Nettoyage agressif des caches SPM/Xcode..." + + # Act runner caches + rm -rf ~/.cache/act/*/hostexecutor/tabatago-swift/build 2>/dev/null || true + + # SPM caches — tous les emplacements connus rm -rf ~/Library/Caches/org.swift.swiftpm - rm -rf ~/Library/Developer/Xcode/DerivedData/TabataGo-* + rm -rf ~/Library/org.swift.swiftpm + rm -rf ~/.swiftpm + + # Xcode DerivedData — suppression COMPLÈTE (le bundle ID a changé, + # l'ancien dossier TabataGo-* peut être ignoré par le nouveau build) + rm -rf ~/Library/Developer/Xcode/DerivedData/* + + # Module cache Xcode — des .pcm stale peuvent segfault le linker + rm -rf ~/Library/Developer/Xcode/DerivedData/ModuleCache.noindex 2>/dev/null || true + rm -rf ~/Library/Caches/com.apple.dt.Xcode + + # Build artifacts locaux (utilisés par le step "Build app") + rm -rf build/ + rm -rf .build + rm -rf tabatago-swift/.build rm -rf tabatago-swift/TabataGo.xcodeproj + rm -rf tabatago-swift/*.xcworkspace 2>/dev/null || true + + # Package.resolved — peut être stale après un changement de bundle ID + find . -name "Package.resolved" -delete 2>/dev/null || true + find . -name ".package.resolved" -delete 2>/dev/null || true + + echo "✅ Caches nettoyés" - name: Install tools (xcodegen, node, firebase) run: | @@ -56,7 +81,11 @@ jobs: - name: Resolve SPM packages run: | cd tabatago-swift - xcodebuild -resolvePackageDependencies -project TabataGo.xcodeproj -scmProvider system + xcodebuild -resolvePackageDependencies \ + -project TabataGo.xcodeproj \ + -scmProvider system \ + -derivedDataPath ../build/derived \ + -clonedSourcePackagesDirPath ../build/spm-cache - name: Build app run: |