~xdavidwu/android-autobuilds

ref: cf9b71a81cca0bd3a518f9672378c54f77792ae0 android-autobuilds/build.yml -rw-r--r-- 1.3 KiB
cf9b71a8Pinghao Wu update: move to hut a month ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
image: archlinux
repositories:
  aurbuild: >
    https://aurbuild.xdavidwu.link/#F73F137D4573DEFAA097DBF09544CFF6B08A3FD3
packages:
  - jdk17-openjdk
  - android-sdk-cmdline-tools-latest
secrets:
  - a32cf57c-bbf2-4054-b7d1-8ff2bb2baed1
  - a7670f65-3769-4459-8146-bf43a8b0b009
sources:
environment:
  ANDROID_SDK_ROOT: /home/build/android-sdk
tasks:
  - sdk: |
      mkdir -p "$ANDROID_SDK_ROOT/licenses"
      printf '\n24333f8a63b6825ea9c5514f83c2829b004d1fee' > "$ANDROID_SDK_ROOT/licenses/android-sdk-license"
  - patch: |
      cd "$source"
      sed -i "s/versionCode.*$/versionCode $(date +'%s')/" $(find . -name build.gradle) ||
        sed -i "s/versionCode.*$/versionCode = $(date +'%s')/" $(find . -name build.gradle.kts)
  - build: |
      cd "$source"
      ./gradlew assembleDebug
  - deploy: |
      cd "$source"
      ver=$(git rev-parse HEAD)
      ls build/outputs/apk/debug/*-debug.apk && apk=$(echo build/outputs/apk/debug/*-debug.apk) || true
      ls */build/outputs/apk/debug/*-debug.apk && apk=$(echo */build/outputs/apk/debug/*-debug.apk) || true
      test -n "$apk"
      echo "StrictHostKeyChecking=no" >> ~/.ssh/config
      for a in $apk; do
        ssh deploy@fdroid.xdavidwu.link "$source-$(basename $a | sed s/\.apk/-$ver.apk/)" < $a
      done
triggers:
  - action: email
    condition: always
    to: xdavidwuph@gmail.com