diff --git a/.forgejo/workflows/botapp.yaml b/.forgejo/workflows/botapp.yaml new file mode 100644 index 0000000..087629c --- /dev/null +++ b/.forgejo/workflows/botapp.yaml @@ -0,0 +1,45 @@ +name: GBCI + +on: + push: + branches: ["main"] + pull_request: + branches: ["main"] + +jobs: + build: + runs-on: gbo + + steps: + - name: Disable SSL verification (temporary) + run: git config --global http.sslVerify false + + - uses: actions/checkout@v4 + + - name: Install Rust + uses: msrd0/rust-toolchain@v1 + with: + toolchain: stable + targets: aarch64-linux-android,armv7-linux-androideabi,x86_64-linux-android + + - name: Setup Android SDK + run: | + export ANDROID_HOME=/opt/android-sdk + export NDK_HOME=$ANDROID_HOME/ndk/26.1.10909125 + export PATH=$PATH:$ANDROID_HOME/cmdline-tools/latest/bin:$ANDROID_HOME/platform-tools + + - name: Install Tauri CLI + run: cargo install tauri-cli + + - name: Build Android APK + run: | + export ANDROID_HOME=/opt/android-sdk + export NDK_HOME=$ANDROID_HOME/ndk/26.1.10909125 + export JAVA_HOME=/usr/lib/jvm/java-17-openjdk + cargo tauri android build --apk + + - name: Deploy APK + run: | + sudo mkdir -p /opt/gbo/releases/botapp + sudo cp ./target/android/release/apk/*.apk /opt/gbo/releases/botapp/ + sudo chmod 644 /opt/gbo/releases/botapp/*.apk