test 24
Some checks failed
Deploy Flutter to Firebase (Mac) / deploy-android (push) Successful in 2m12s
Deploy Flutter to Firebase iOS / deploy-ios (push) Failing after 3m13s

This commit is contained in:
Van Leemput Dayron
2026-01-10 23:26:05 +01:00
parent 5fe9f371b2
commit a2c6cd1d4f

View File

@@ -69,32 +69,43 @@ jobs:
env: env:
FIREBASE_IOS_APP_ID: ${{ secrets.FIREBASE_IOS_APP_ID }} FIREBASE_IOS_APP_ID: ${{ secrets.FIREBASE_IOS_APP_ID }}
run: | run: |
# 1. Configuration de l'environnement Ruby
export PATH="/opt/homebrew/opt/ruby/bin:/opt/homebrew/bin:$PATH" export PATH="/opt/homebrew/opt/ruby/bin:/opt/homebrew/bin:$PATH"
gem install bundler -v 2.7.2 --no-document gem install bundler -v 2.7.2 --no-document
# 2. On se place dans le dossier ios
cd ios cd ios
bundle _2.7.2_ config set path 'vendor/bundle'
# Le Gemfile est déjà prêt grâce au build précédent, on installe juste # 3. CREATION DU GEMFILE (Obligatoire à cet endroit)
echo "source 'https://rubygems.org'" > Gemfile
echo "gem 'fastlane', '>= 2.214.0'" >> Gemfile
echo "gem 'fastlane-plugin-firebase_app_distribution'" >> Gemfile
# Correctifs obligatoires pour Ruby 3.4
echo "gem 'ostruct'" >> Gemfile
echo "gem 'nkf'" >> Gemfile
echo "gem 'abbrev'" >> Gemfile
echo "gem 'base64'" >> Gemfile
echo "gem 'csv'" >> Gemfile
# 4. Configuration et installation
bundle _2.7.2_ config set path 'vendor/bundle'
bundle _2.7.2_ install bundle _2.7.2_ install
# RECHERCHE DYNAMIQUE DE L'IPA (Pour éviter l'erreur de chemin) # 5. Recherche de l'IPA (Générée par l'étape précédente)
# On cherche le fichier .ipa dans le dossier build et on stocke son chemin
IPA_PATH=$(find ../build/ios/ipa -name "*.ipa" | head -n 1) IPA_PATH=$(find ../build/ios/ipa -name "*.ipa" | head -n 1)
echo "📦 IPA trouvée ici : $IPA_PATH"
if [ -z "$IPA_PATH" ]; then if [ -z "$IPA_PATH" ]; then
echo "❌ ERREUR : Fichier IPA introuvable dans ../build/ios/ipa" echo "❌ ERREUR : Fichier IPA introuvable"
ls -R ../build/ios/ipa
exit 1 exit 1
fi fi
echo "🚀 Envoi final vers Firebase..." # 6. Envoi final
echo "🚀 Téléchargement de l'IPA ($IPA_PATH) vers Firebase..."
bundle _2.7.2_ exec fastlane run firebase_app_distribution \ bundle _2.7.2_ exec fastlane run firebase_app_distribution \
app:"$FIREBASE_IOS_APP_ID" \ app:"$FIREBASE_IOS_APP_ID" \
ipa_path:"$IPA_PATH" \ ipa_path:"$IPA_PATH" \
service_credentials_file:"firebase_credentials.json" \ service_credentials_file:"firebase_credentials.json" \
release_notes:"TravelMate iOS - Xcode 26.2 Stable Build" release_notes:"Build TravelMate stable - Xcode 26.2"
- name: Nettoyage (Post-build) - name: Nettoyage (Post-build)
if: always() if: always()