debian-stable.yml

 1image: debian/stable
 2sources:
 3- https://git.sr.ht/~singpolyma/cheogram-android
 4artifacts:
 5- cheogram.apk
 6- cheogram_google_play.apk
 7packages:
 8- wget
 9- unzip
10- android-sdk
11secrets:
12- 7eed327c-05c7-49b4-baed-a4d8785588d5
13- 9c6cc176-db6c-4158-9abb-2cb1662d5ca9
14environment:
15  ANDROID_SDK_ROOT: /home/build/android
16tasks:
17- sdk: |
18    wget -qO android.zip https://dl.google.com/android/repository/commandlinetools-linux-6987402_latest.zip
19    unzip -qq android.zip
20    mkdir -p android/cmdline-tools
21    mv cmdline-tools android/cmdline-tools/tools
22    echo y | android/cmdline-tools/tools/bin/sdkmanager "platforms;android-29"
23    echo y | android/cmdline-tools/tools/bin/sdkmanager "platform-tools"
24    echo y | android/cmdline-tools/tools/bin/sdkmanager "build-tools;29.0.2"
25    touch ~/.android/repositories.cfg
26    yes | android/cmdline-tools/tools/bin/sdkmanager --licenses
27- sentry: |
28    cd cheogram-android
29    sed -ie 's/<!-- INSERT -->/<meta-data android:name="io.sentry.dsn" android:value="https:\/\/680d470d348a4cc494bf2198eed30c49@o559641.ingest.sentry.io\/6221823" \/>/' src/cheogram/AndroidManifest.xml
30    sed -ie 's/\/\/ INSERT/implementation "io.sentry:sentry-android:6.4.2"/' build.gradle
31- build_free: |
32    cd cheogram-android
33    ./gradlew assembleCheogramFreeDebug
34- build_google_play: |
35    cd cheogram-android
36    mkdir -p src/playstore/res/values/
37    mv ~/push.xml src/playstore/res/values/
38    ./gradlew assembleCheogramPlaystoreDebug
39- assets: |
40    mv cheogram-android/build/outputs/apk/cheogramFree/debug/*.apk cheogram.apk
41    mv cheogram-android/build/outputs/apk/cheogramPlaystore/debug/*.apk cheogram_google_play.apk