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