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