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