From 2849dfaade107a307c4889c74db365eaaf83ecf7 Mon Sep 17 00:00:00 2001 From: Van Leemput Dayron Date: Mon, 15 Dec 2025 01:12:49 +0100 Subject: [PATCH] Test 42 --- .gitea/workflows/deploy-android.yaml | 50 ++++++++++++++++------------ 1 file changed, 28 insertions(+), 22 deletions(-) diff --git a/.gitea/workflows/deploy-android.yaml b/.gitea/workflows/deploy-android.yaml index 6324724..ba7545a 100644 --- a/.gitea/workflows/deploy-android.yaml +++ b/.gitea/workflows/deploy-android.yaml @@ -21,43 +21,53 @@ jobs: run: | echo "${{ secrets.ENV_FILE }}" > .env echo "${{ secrets.FIREBASE_CREDENTIALS }}" > ./android/firebase_credentials.json - # On initialise le fichier key.properties (on ajoutera le chemin du fichier après) + # On crée le fichier de base echo "${{ secrets.ANDROID_KEY_PROPERTIES }}" > ./android/key.properties - - name: Lancer Fastlane (Final) + - name: Lancer Fastlane (Debug Keystore) working-directory: ./android env: ANDROID_KEYSTORE_BASE64: ${{ secrets.ANDROID_KEYSTORE_BASE64 }} FIREBASE_ANDROID_APP_ID: ${{ secrets.FIREBASE_ANDROID_APP_ID }} run: | - # 1. Activation Ruby & Config + # 1. Config Ruby 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 (ABSOLU) 🔑 --- + # 2. Génération Keystore echo "🔓 Décodage du Keystore..." echo "$ANDROID_KEYSTORE_BASE64" | base64 -D > keystore.jks - - # 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 "📍 Chemin absolu du keystore : $KEYSTORE_PATH" - - # On injecte ce chemin ABSOLU dans key.properties - # Gradle ne pourra plus se tromper de dossier + # 3. Injection du chemin echo "storeFile=$KEYSTORE_PATH" >> key.properties - - # Vérification (optionnelle) - echo "🔍 Contenu final de key.properties (Check storeFile) :" - cat key.properties | grep "storeFile" - # 2. Nettoyage + # --- 🕵️‍♂️ DIAGNOSTIC DU CONTENU 🕵️‍♂️ --- + echo "---------------------------------------------------" + echo "⚠️ DEBUG : Vérification du contenu de key.properties" + echo "(Vérifie bien qu'il y a 4 lignes : storePassword, keyPassword, keyAlias, storeFile)" + echo "---------------------------------------------------" + cat key.properties + echo "---------------------------------------------------" + + # Petit check automatique pour t'aider + if grep -q "keyPassword" key.properties; then + echo "✅ keyPassword trouvé."; + else + echo "❌ ERREUR : keyPassword manquant !"; + fi + + if grep -q "keyAlias" key.properties; then + echo "✅ keyAlias trouvé."; + else + echo "❌ ERREUR : keyAlias manquant !"; + fi + + # 4. Préparation Fastlane 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 @@ -69,12 +79,8 @@ jobs: echo "gem 'drb'" >> Gemfile echo "gem 'nkf'" >> Gemfile - # 4. Installation & Lancement - echo "⬇️ Installation Bundler..." gem install bundler -v 2.7.2 --force --no-document - - echo "📦 Update..." bundle _2.7.2_ update --jobs 4 - echo "🚀 Fastlane Go !" + echo "🚀 Lancement..." bundle _2.7.2_ exec fastlane deploy_firebase \ No newline at end of file