1image: debian/stable
 2sources:
 3- https://git.sr.ht/~singpolyma/cheogram-android
 4artifacts:
 5- cheogram.apk
 6- cheogram_google_play.apk
 7- cheogram_google_play.aab
 8packages:
 9- wget
10- unzip
11- openjdk-17-jdk-headless
12- android-sdk
13secrets:
14- 7eed327c-05c7-49b4-baed-a4d8785588d5
15- b412b263-bdde-410b-997e-6326aba90132
16- 6b782fde-a43b-4988-b102-38fa541bb788
17environment:
18  ANDROID_SDK_ROOT: /home/build/android
19tasks:
20- sdk: |
21    wget -qO android.zip https://dl.google.com/android/repository/commandlinetools-linux-6987402_latest.zip
22    unzip -qq android.zip
23    mkdir -p android/cmdline-tools
24    mv cmdline-tools android/cmdline-tools/tools
25    echo y | android/cmdline-tools/tools/bin/sdkmanager "platforms;android-29"
26    echo y | android/cmdline-tools/tools/bin/sdkmanager "platform-tools"
27    echo y | android/cmdline-tools/tools/bin/sdkmanager "build-tools;29.0.2"
28    touch ~/.android/repositories.cfg
29    yes | android/cmdline-tools/tools/bin/sdkmanager --licenses
30- sentry: |
31    cd cheogram-android
32    sed -ie 's/<!-- INSERT -->/<meta-data android:name="io.sentry.dsn" android:value="https:\/\/680d470d348a4cc494bf2198eed30c49@o559641.ingest.sentry.io\/6221823" \/>/' src/cheogram/AndroidManifest.xml
33    sed -ie 's/\/\/ INSERT/implementation "io.sentry:sentry-android:6.34.0"/' build.gradle
34- build_free: |
35    cd cheogram-android
36    ./gradlew assembleCheogramFreeDebug
37- build_google_play: |
38    cd cheogram-android
39    mkdir -p src/playstore/res/values/
40    mv ~/push.xml src/playstore/res/values/
41    ./gradlew assembleCheogramPlaystoreDebug
42    echo keystore=$HOME/.android/cheogram.keystore > signing.properties
43    echo keystore.password=cheogram >> signing.properties
44    echo keystore.alias=cheogram >> signing.properties
45    ./gradlew bundleCheogramPlaystoreRelease
46- assets: |
47    mv cheogram-android/build/outputs/apk/cheogramFree/debug/*universal*.apk cheogram.apk
48    mv cheogram-android/build/outputs/apk/cheogramPlaystore/debug/*universal*.apk cheogram_google_play.apk
49    mv cheogram-android/build/outputs/bundle/cheogramPlaystoreRelease/*.aab cheogram_google_play.aab