Actualiser .gitea/workflows/build_app.yml
This commit is contained in:
@@ -13,7 +13,21 @@ jobs:
|
|||||||
- name: Checkout Repository
|
- name: Checkout Repository
|
||||||
uses: actions/checkout@v3
|
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
|
- name: Set up Java and Android SDK
|
||||||
|
if: env.BUILD_TRIGGERED == 'true'
|
||||||
run: |
|
run: |
|
||||||
sudo apt-get update -qq && sudo apt-get install -qq -y openjdk-17-jdk wget unzip
|
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
|
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
|
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"
|
$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
|
export ANDROID_HOME=$HOME/Android/Sdk
|
||||||
echo "ANDROID_HOME=$ANDROID_HOME" >> $GITHUB_ENV
|
echo "ANDROID_HOME=$ANDROID_HOME" >> $GITHUB_ENV
|
||||||
|
|
||||||
- name: Set up Gradle
|
- name: Set up Gradle
|
||||||
|
if: env.BUILD_TRIGGERED == 'true'
|
||||||
run: |
|
run: |
|
||||||
sed -i 's/\r$//' gradlew
|
sed -i 's/\r$//' gradlew
|
||||||
chmod +x ./gradlew
|
chmod +x ./gradlew
|
||||||
./gradlew dependencies
|
./gradlew dependencies
|
||||||
|
|
||||||
- name: Create or update local.properties
|
- name: Create or update local.properties
|
||||||
|
if: env.BUILD_TRIGGERED == 'true'
|
||||||
run: |
|
run: |
|
||||||
echo "sdk.dir=$ANDROID_HOME" > local.properties
|
echo "sdk.dir=$ANDROID_HOME" > local.properties
|
||||||
|
|
||||||
- name: Build APK
|
- name: Build APK
|
||||||
|
if: env.BUILD_TRIGGERED == 'true'
|
||||||
run: |
|
run: |
|
||||||
./gradlew assembleDebug # ou assembleRelease pour un APK de production
|
./gradlew assembleDebug
|
||||||
|
|
||||||
- name: Verify APK existence and non-zero size
|
- name: Verify APK existence and non-zero size
|
||||||
|
if: env.BUILD_TRIGGERED == 'true'
|
||||||
run: |
|
run: |
|
||||||
APK_FILE="app/build/outputs/apk/debug/app-debug.apk"
|
APK_FILE="app/build/outputs/apk/debug/app-debug.apk"
|
||||||
if [ ! -f "$APK_FILE" ]; then
|
if [ ! -f "$APK_FILE" ]; then
|
||||||
@@ -57,6 +74,7 @@ jobs:
|
|||||||
echo "APK est prêt à être uploadé. Taille : $APK_SIZE octets"
|
echo "APK est prêt à être uploadé. Taille : $APK_SIZE octets"
|
||||||
|
|
||||||
- name: Upload APK artifact
|
- name: Upload APK artifact
|
||||||
|
if: env.BUILD_TRIGGERED == 'true'
|
||||||
uses: actions/upload-artifact@v3
|
uses: actions/upload-artifact@v3
|
||||||
with:
|
with:
|
||||||
name: app-debug-apk
|
name: app-debug-apk
|
||||||
|
|||||||
Reference in New Issue
Block a user