name: Deploy Flutter to Firebase (Mac) on: push: branches: release jobs: deploy-android: runs-on: macos-latest steps: - name: Checkout code uses: actions/checkout@v3 - name: Vérifier l'installation Flutter run: flutter doctor -v - name: Installer les dépendances Flutter run: flutter pub get - name: Créer les fichiers secrets run: | echo "${{ secrets.ENV_FILE }}" > .env echo "${{ secrets.FIREBASE_CREDENTIALS }}" > ./android/firebase_credentials.json echo "${{ secrets.ANDROID_KEY_PROPERTIES }}" > ./android/key.properties - name: Lancer Fastlane (Réparation Dépendances) working-directory: ./android env: ANDROID_KEYSTORE_BASE64: ${{ secrets.ANDROID_KEYSTORE_BASE64 }} FIREBASE_ANDROID_APP_ID: ${{ secrets.FIREBASE_ANDROID_APP_ID }} run: | # 1. On active le bon Ruby (ça marche enfin !) export PATH="/opt/homebrew/opt/ruby/bin:$PATH" echo "✅ Ruby actif : $(ruby -v)" # 2. Config pour installer les gems en local export GEM_HOME=$PWD/vendor/bundle export GEM_PATH=$PWD/vendor/bundle export PATH=$GEM_HOME/bin:$PATH # 3. NETTOYAGE TOTAL rm -rf vendor Gemfile.lock .bundle # --- ♻️ RÉGÉNÉRATION DU GEMFILE ♻️ --- # Ton Gemfile actuel semble demander des versions périmées. # On l'écrase pour forcer l'utilisation des dernières versions compatibles Ruby 3.4 echo "source 'https://rubygems.org'" > Gemfile echo "gem 'fastlane'" >> Gemfile echo "📝 Nouveau Gemfile généré pour forcer la mise à jour." # 4. INSTALLATION echo "⬇️ Installation de Bundler..." gem install bundler echo "📦 Installation des gems (Dernières versions)..." # 'bundle update' va chercher les versions compatibles avec Ruby 3.4 bundle update --jobs 4 echo "🚀 Lancement..." bundle exec fastlane deploy_firebase