From 29eb5f79e28be9931b30f398e454b779fc3e764c Mon Sep 17 00:00:00 2001 From: kerboul Date: Tue, 10 Dec 2024 20:18:49 +0000 Subject: [PATCH 1/7] Add .gitea/workflows/build_app.yml --- .gitea/workflows/build_app.yml | 49 ++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 .gitea/workflows/build_app.yml diff --git a/.gitea/workflows/build_app.yml b/.gitea/workflows/build_app.yml new file mode 100644 index 0000000..cf98c9b --- /dev/null +++ b/.gitea/workflows/build_app.yml @@ -0,0 +1,49 @@ +name: Build APK + +on: + push: + branches: + - master + paths: + - '**/*' + +jobs: + build: + runs-on: ubuntu-20.04 + env: + ANDROID_SDK_ROOT: "/root/Android/Sdk" + ANDROID_HOME: "/root/Android/Sdk" + GRADLE_USER_HOME: "$CI_PROJECT_DIR/.gradle" + + steps: + - name: Checkout code + uses: actions/checkout@v2 + + - name: Install dependencies + 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 + sudo mkdir -p $ANDROID_SDK_ROOT/cmdline-tools + sudo unzip android-commandlinetools.zip -d $ANDROID_SDK_ROOT/cmdline-tools + sudo mv $ANDROID_SDK_ROOT/cmdline-tools/cmdline-tools $ANDROID_SDK_ROOT/cmdline-tools/tools + sudo mkdir -p $ANDROID_SDK_ROOT/licenses + yes | sudo $ANDROID_SDK_ROOT/cmdline-tools/tools/bin/sdkmanager --licenses || true + sudo $ANDROID_SDK_ROOT/cmdline-tools/tools/bin/sdkmanager "platforms;android-30" "build-tools;30.0.3" "platforms;android-34" "build-tools;34.0.0" + + - name: Download dependencies + run: | + echo "Téléchargement des dépendances..." + sed -i 's/\r$//' gradlew + chmod +x ./gradlew + ./gradlew dependencies + + - name: Build APK + run: | + echo "Construction de l'APK..." + ./gradlew assembleDebug # ou assembleRelease pour un APK de production + + - name: Upload APK + uses: actions/upload-artifact@v2 + with: + name: apk + path: app/build/outputs/apk/debug/*.apk From d3f98e7f9b960719cc641d7bc9226d0b1ba9b6a6 Mon Sep 17 00:00:00 2001 From: kerboul Date: Tue, 10 Dec 2024 20:24:42 +0000 Subject: [PATCH 2/7] Update app/src/main/java/com/dreamteam/timelapse/ProjectActivity.java --- .../java/com/dreamteam/timelapse/ProjectActivity.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/dreamteam/timelapse/ProjectActivity.java b/app/src/main/java/com/dreamteam/timelapse/ProjectActivity.java index cad85c5..2327140 100644 --- a/app/src/main/java/com/dreamteam/timelapse/ProjectActivity.java +++ b/app/src/main/java/com/dreamteam/timelapse/ProjectActivity.java @@ -1,4 +1,7 @@ -package com.dreamteam.timelapse; - -public class ProjectActivity : AppCompatActivity() { -} +package com.dreamteam.timelapse; + +import androidx.appcompat.app.AppCompatActivity; + +public class ProjectActivity extends AppCompatActivity { + //FIX +} From 357f91910741c3916116fb9ff44c6eb160597c71 Mon Sep 17 00:00:00 2001 From: kerboul Date: Tue, 10 Dec 2024 20:40:25 +0000 Subject: [PATCH 3/7] Update .gitea/workflows/build_app.yml --- .gitea/workflows/build_app.yml | 58 +++++++++++++++++++--------------- 1 file changed, 33 insertions(+), 25 deletions(-) diff --git a/.gitea/workflows/build_app.yml b/.gitea/workflows/build_app.yml index cf98c9b..aa51819 100644 --- a/.gitea/workflows/build_app.yml +++ b/.gitea/workflows/build_app.yml @@ -1,49 +1,57 @@ -name: Build APK +name: Build APK and Upload Artifacts on: push: branches: - master - paths: - - '**/*' + messages: + - /build/ # Condition sur le message de commit contenant "build" jobs: - build: - runs-on: ubuntu-20.04 - env: - ANDROID_SDK_ROOT: "/root/Android/Sdk" - ANDROID_HOME: "/root/Android/Sdk" - GRADLE_USER_HOME: "$CI_PROJECT_DIR/.gradle" + build-apk: + runs-on: ubuntu-latest steps: - - name: Checkout code - uses: actions/checkout@v2 + - name: Checkout Repository + uses: actions/checkout@v3 - - name: Install dependencies + - name: Set up Java and Android SDK 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 - sudo mkdir -p $ANDROID_SDK_ROOT/cmdline-tools - sudo unzip android-commandlinetools.zip -d $ANDROID_SDK_ROOT/cmdline-tools - sudo mv $ANDROID_SDK_ROOT/cmdline-tools/cmdline-tools $ANDROID_SDK_ROOT/cmdline-tools/tools - sudo mkdir -p $ANDROID_SDK_ROOT/licenses - yes | sudo $ANDROID_SDK_ROOT/cmdline-tools/tools/bin/sdkmanager --licenses || true - sudo $ANDROID_SDK_ROOT/cmdline-tools/tools/bin/sdkmanager "platforms;android-30" "build-tools;30.0.3" "platforms;android-34" "build-tools;34.0.0" + mkdir -p $HOME/Android/Sdk/cmdline-tools + unzip android-commandlinetools.zip -d $HOME/Android/Sdk/cmdline-tools + mv $HOME/Android/Sdk/cmdline-tools/cmdline-tools $HOME/Android/Sdk/cmdline-tools/tools + mkdir -p $HOME/Android/Sdk/licenses + 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" - - name: Download dependencies + - name: Set up Gradle run: | - echo "Téléchargement des dépendances..." sed -i 's/\r$//' gradlew chmod +x ./gradlew ./gradlew dependencies - name: Build APK run: | - echo "Construction de l'APK..." ./gradlew assembleDebug # ou assembleRelease pour un APK de production - - name: Upload APK - uses: actions/upload-artifact@v2 + - name: Verify APK existence and non-zero size + run: | + APK_FILE="app/build/outputs/apk/debug/app-debug.apk" + if [ ! -f "$APK_FILE" ]; then + echo "Erreur : L'APK n'a pas été généré !" + exit 1 + fi + APK_SIZE=$(stat -c %s "$APK_FILE") + if [ "$APK_SIZE" -eq 0 ]; then + echo "Erreur : L'APK est vide !" + exit 1 + fi + echo "APK est prêt à être uploadé. Taille : $APK_SIZE octets" + + - name: Upload APK artifact + uses: actions/upload-artifact@v3 with: - name: apk - path: app/build/outputs/apk/debug/*.apk + name: app-debug-apk + path: app/build/outputs/apk/debug/app-debug.apk From 7554f241692e6439f8801a43263b15af87425909 Mon Sep 17 00:00:00 2001 From: kerboul Date: Tue, 10 Dec 2024 20:40:52 +0000 Subject: [PATCH 4/7] test de build t --- .gitea/workflows/build_app.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitea/workflows/build_app.yml b/.gitea/workflows/build_app.yml index aa51819..dcc8167 100644 --- a/.gitea/workflows/build_app.yml +++ b/.gitea/workflows/build_app.yml @@ -5,7 +5,7 @@ on: branches: - master messages: - - /build/ # Condition sur le message de commit contenant "build" + - /build/ jobs: build-apk: From e59526838c5514cc69752a7058898b1105539aaa Mon Sep 17 00:00:00 2001 From: kerboul Date: Tue, 10 Dec 2024 20:41:09 +0000 Subject: [PATCH 5/7] Update .gitea/workflows/build_app.yml --- .gitea/workflows/build_app.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.gitea/workflows/build_app.yml b/.gitea/workflows/build_app.yml index dcc8167..427595b 100644 --- a/.gitea/workflows/build_app.yml +++ b/.gitea/workflows/build_app.yml @@ -4,8 +4,6 @@ on: push: branches: - master - messages: - - /build/ jobs: build-apk: From 9f694eaa3ed029c6c3a131ed99e764b9cf65b4af Mon Sep 17 00:00:00 2001 From: kerboul Date: Tue, 10 Dec 2024 20:43:44 +0000 Subject: [PATCH 6/7] Update .gitea/workflows/build_app.yml --- .gitea/workflows/build_app.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/.gitea/workflows/build_app.yml b/.gitea/workflows/build_app.yml index 427595b..a7424e3 100644 --- a/.gitea/workflows/build_app.yml +++ b/.gitea/workflows/build_app.yml @@ -4,6 +4,8 @@ on: push: branches: - master + messages: + - /build/ # Condition sur le message de commit contenant "build" jobs: build-apk: @@ -23,6 +25,10 @@ jobs: mkdir -p $HOME/Android/Sdk/licenses 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 run: | @@ -30,6 +36,10 @@ jobs: chmod +x ./gradlew ./gradlew dependencies + - name: Create or update local.properties + run: | + echo "sdk.dir=$ANDROID_HOME" > local.properties + - name: Build APK run: | ./gradlew assembleDebug # ou assembleRelease pour un APK de production From 4564d85f4908c9dcc7f738aaba5de59ae42f77fa Mon Sep 17 00:00:00 2001 From: kerboul Date: Tue, 10 Dec 2024 20:44:53 +0000 Subject: [PATCH 7/7] Update .gitea/workflows/build_app.yml --- .gitea/workflows/build_app.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.gitea/workflows/build_app.yml b/.gitea/workflows/build_app.yml index a7424e3..3fe55ff 100644 --- a/.gitea/workflows/build_app.yml +++ b/.gitea/workflows/build_app.yml @@ -4,8 +4,6 @@ on: push: branches: - master - messages: - - /build/ # Condition sur le message de commit contenant "build" jobs: build-apk: