Removed tag-triggered release publishing since secrets.GITEA_TOKEN is not available on this Gitea instance. CI now tests and verifies the APK compiles. Releases created manually via API as shown with v1.0.0. Release: https://gitea.ct.cozytren.ch/romane/agentbox-test/releases/tag/v1.0.0
66 lines
2.0 KiB
YAML
66 lines
2.0 KiB
YAML
name: CI
|
|
|
|
on:
|
|
push:
|
|
branches: [main]
|
|
|
|
jobs:
|
|
test:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v3
|
|
|
|
- name: Setup Python
|
|
uses: actions/setup-python@v4
|
|
with:
|
|
python-version: "3.13"
|
|
|
|
- name: Install dependencies
|
|
run: pip install -r requirements.txt
|
|
|
|
- name: Run tests
|
|
run: python -m pytest tests/ -v
|
|
|
|
build-android:
|
|
runs-on: ubuntu-latest
|
|
needs: test
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v3
|
|
|
|
- name: Setup Java 17
|
|
uses: actions/setup-java@v3
|
|
with:
|
|
distribution: temurin
|
|
java-version: "17"
|
|
|
|
- name: Build APK
|
|
run: |
|
|
export ANDROID_SDK_ROOT="$HOME/android-sdk"
|
|
mkdir -p "$ANDROID_SDK_ROOT"
|
|
|
|
wget -q https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip \
|
|
-O /tmp/cmdline-tools.zip
|
|
unzip -qo /tmp/cmdline-tools.zip -d /tmp/cmdline-tools-tmp
|
|
mkdir -p "$ANDROID_SDK_ROOT/cmdline-tools"
|
|
mv /tmp/cmdline-tools-tmp/cmdline-tools "$ANDROID_SDK_ROOT/cmdline-tools/latest"
|
|
|
|
{ yes 2>/dev/null || true; } | "$ANDROID_SDK_ROOT/cmdline-tools/latest/bin/sdkmanager" --licenses > /dev/null 2>&1 || true
|
|
"$ANDROID_SDK_ROOT/cmdline-tools/latest/bin/sdkmanager" \
|
|
"platform-tools" \
|
|
"build-tools;34.0.0" \
|
|
"platforms;android-34" > /dev/null 2>&1 || true
|
|
|
|
echo "sdk.dir=$ANDROID_SDK_ROOT" > android/local.properties
|
|
|
|
wget -q https://services.gradle.org/distributions/gradle-8.7-bin.zip -O /tmp/gradle.zip
|
|
mkdir -p android/.gradle-home
|
|
unzip -qo /tmp/gradle.zip -d android/.gradle-home
|
|
|
|
cd android
|
|
.gradle-home/gradle-8.7/bin/gradle wrapper --gradle-version 8.7 --no-daemon
|
|
./gradlew assembleDebug --no-daemon
|
|
|
|
echo "APK built: $(du -h app/build/outputs/apk/debug/app-debug.apk | cut -f1)"
|