diff --git a/.gitea/workflows/deploy-android.yaml b/.gitea/workflows/deploy-android.yaml index e48d74c..6324724 100644 --- a/.gitea/workflows/deploy-android.yaml +++ b/.gitea/workflows/deploy-android.yaml @@ -21,37 +21,43 @@ jobs: run: | echo "${{ secrets.ENV_FILE }}" > .env echo "${{ secrets.FIREBASE_CREDENTIALS }}" > ./android/firebase_credentials.json - # On crée le fichier de propriétés de base + # On initialise le fichier key.properties (on ajoutera le chemin du fichier après) echo "${{ secrets.ANDROID_KEY_PROPERTIES }}" > ./android/key.properties - - name: Lancer Fastlane (Avec Keystore Généré) + - name: Lancer Fastlane (Final) working-directory: ./android env: ANDROID_KEYSTORE_BASE64: ${{ secrets.ANDROID_KEYSTORE_BASE64 }} FIREBASE_ANDROID_APP_ID: ${{ secrets.FIREBASE_ANDROID_APP_ID }} run: | - # 1. Activation Ruby + # 1. Activation Ruby & Config export PATH="/opt/homebrew/opt/ruby/bin:$PATH" export GEM_HOME=$PWD/vendor/bundle export GEM_PATH=$PWD/vendor/bundle export PATH=$GEM_HOME/bin:$PATH - # --- 🔑 GÉNÉRATION DU KEYSTORE (L'étape manquante) 🔑 --- + # --- 🔑 GÉNÉRATION DU KEYSTORE (ABSOLU) 🔑 --- echo "🔓 Décodage du Keystore..." - # On décode le Base64 pour créer le fichier physique - # Note: Sur Mac c'est 'base64 -D', sur Linux 'base64 -d'. - # Cette commande tente d'être compatible : - echo "$ANDROID_KEYSTORE_BASE64" | base64 -D > ./keystore.jks + echo "$ANDROID_KEYSTORE_BASE64" | base64 -D > keystore.jks - # IMPORTANT : On force le chemin dans key.properties pour pointer vers le fichier qu'on vient de créer - # Cela écrase la ligne 'storeFile' qui pourrait être fausse dans ton secret - echo "storeFile=../keystore.jks" >> ./key.properties + # C'EST ICI QUE TOUT SE JOUE : + # On récupère le chemin complet du fichier qu'on vient de créer + KEYSTORE_PATH=$(pwd)/keystore.jks - echo "✅ Keystore généré : $(ls -l keystore.jks)" + echo "📍 Chemin absolu du keystore : $KEYSTORE_PATH" + + # On injecte ce chemin ABSOLU dans key.properties + # Gradle ne pourra plus se tromper de dossier + echo "storeFile=$KEYSTORE_PATH" >> key.properties + + # Vérification (optionnelle) + echo "🔍 Contenu final de key.properties (Check storeFile) :" + cat key.properties | grep "storeFile" - # 2. Nettoyage & Config Gemfile (On garde ce qui marche) + # 2. Nettoyage rm -rf vendor Gemfile.lock .bundle + # 3. Gemfile Blindé (On garde ta config gagnante) echo "source 'https://rubygems.org'" > Gemfile echo "gem 'fastlane', '>= 2.210.0'" >> Gemfile echo "gem 'abbrev'" >> Gemfile @@ -63,7 +69,7 @@ jobs: echo "gem 'drb'" >> Gemfile echo "gem 'nkf'" >> Gemfile - # 3. Installation & Lancement + # 4. Installation & Lancement echo "⬇️ Installation Bundler..." gem install bundler -v 2.7.2 --force --no-document