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 (Avec Ruby Homebrew Forcé) working-directory: ./android env: ANDROID_KEYSTORE_BASE64: ${{ secrets.ANDROID_KEYSTORE_BASE64 }} FIREBASE_ANDROID_APP_ID: ${{ secrets.FIREBASE_ANDROID_APP_ID }} run: | # --- 🚨 INJECTION DU CHEMIN RUBY 🚨 --- # On force le système à regarder dans ton dossier Homebrew EN PREMIER # C'est ce qui permet d'éviter le Ruby 2.6 du système export PATH="/opt/homebrew/opt/ruby/bin:$PATH" # Preuve que ça marche (ça doit afficher Ruby 3.x ou 4.x dans les logs) echo "Version de Ruby active :" ruby -v # --- Configuration Locale des Gems --- # On installe tout dans un dossier local pour éviter les "Permission denied" export GEM_HOME=$PWD/vendor/bundle export GEM_PATH=$PWD/vendor/bundle export PATH=$GEM_HOME/bin:$PATH # Nettoyage de sécurité rm -rf vendor Gemfile.lock # Installation echo "Installation de Bundler..." gem install bundler echo "Installation des dépendances..." bundle install echo "Lancement..." bundle exec fastlane deploy_firebase