From d77317c4f821831bfcc5832f00e00d29350cd47e Mon Sep 17 00:00:00 2001 From: kerboul Date: Mon, 10 Mar 2025 16:04:44 +0000 Subject: [PATCH] Actualiser .gitea/workflows/build_app.yml --- .gitea/workflows/build_app.yml | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/.gitea/workflows/build_app.yml b/.gitea/workflows/build_app.yml index 3fe55ff..fb4bba4 100644 --- a/.gitea/workflows/build_app.yml +++ b/.gitea/workflows/build_app.yml @@ -13,7 +13,21 @@ jobs: - name: Checkout Repository uses: actions/checkout@v3 + - name: Check commit message + id: check_commit + run: | + COMMIT_MSG=$(git log -1 --pretty=%B) + echo "Commit message: $COMMIT_MSG" + if echo "$COMMIT_MSG" | grep -iq "build"; then + echo "Triggering build" + echo "BUILD_TRIGGERED=true" >> $GITHUB_ENV + else + echo "No 'Build' keyword found, skipping pipeline." + echo "BUILD_TRIGGERED=false" >> $GITHUB_ENV + fi + - name: Set up Java and Android SDK + if: env.BUILD_TRIGGERED == 'true' run: | sudo apt-get update -qq && sudo apt-get install -qq -y openjdk-17-jdk wget unzip wget https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip -O android-commandlinetools.zip @@ -24,25 +38,28 @@ jobs: yes | $HOME/Android/Sdk/cmdline-tools/tools/bin/sdkmanager --licenses || true $HOME/Android/Sdk/cmdline-tools/tools/bin/sdkmanager "platforms;android-30" "build-tools;30.0.3" "platforms;android-34" "build-tools;34.0.0" - # Définir la variable d'environnement ANDROID_HOME export ANDROID_HOME=$HOME/Android/Sdk echo "ANDROID_HOME=$ANDROID_HOME" >> $GITHUB_ENV - name: Set up Gradle + if: env.BUILD_TRIGGERED == 'true' run: | sed -i 's/\r$//' gradlew chmod +x ./gradlew ./gradlew dependencies - name: Create or update local.properties + if: env.BUILD_TRIGGERED == 'true' run: | echo "sdk.dir=$ANDROID_HOME" > local.properties - name: Build APK + if: env.BUILD_TRIGGERED == 'true' run: | - ./gradlew assembleDebug # ou assembleRelease pour un APK de production + ./gradlew assembleDebug - name: Verify APK existence and non-zero size + if: env.BUILD_TRIGGERED == 'true' run: | APK_FILE="app/build/outputs/apk/debug/app-debug.apk" if [ ! -f "$APK_FILE" ]; then @@ -57,6 +74,7 @@ jobs: echo "APK est prêt à être uploadé. Taille : $APK_SIZE octets" - name: Upload APK artifact + if: env.BUILD_TRIGGERED == 'true' uses: actions/upload-artifact@v3 with: name: app-debug-apk