ci: add iPhone deploy workflow + CI/CD setup docs #4
@@ -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: |
|
||||
|
||||
Reference in New Issue
Block a user