Files
agentbox-test/.gitea/workflows/ci.yml
T
agentbox 32c52565ad
CI / test (push) Successful in 56s
CI / build-android (push) Successful in 3m9s
ci: simplify — remove auto-release, manual releases work better
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
2026-08-01 11:19:53 +00:00

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)"