From fea06187dc40c0722876733ed935e68b08808363 Mon Sep 17 00:00:00 2001 From: "Rodrigo Rodriguez (Pragmatismo)" Date: Tue, 16 Dec 2025 17:04:56 -0300 Subject: [PATCH] Revert "Disable CI" This reverts commit e635b782d2f2763bda96b5539bc3be50e474d869. --- .forgejo/workflows/botdevice.yaml | 73 +++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 .forgejo/workflows/botdevice.yaml diff --git a/.forgejo/workflows/botdevice.yaml b/.forgejo/workflows/botdevice.yaml new file mode 100644 index 0000000..be53fb3 --- /dev/null +++ b/.forgejo/workflows/botdevice.yaml @@ -0,0 +1,73 @@ +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: Checkout botlib dependency + uses: actions/checkout@v4 + with: + repository: GeneralBots/botlib + path: ../botlib + + - name: Cache Cargo registry + uses: actions/cache@v4 + with: + path: | + ~/.cargo/registry + ~/.cargo/git + target + key: ${{ runner.os }}-cargo-botdevice-${{ hashFiles('**/Cargo.lock') }} + restore-keys: | + ${{ runner.os }}-cargo-botdevice- + + - name: Install Rust + uses: msrd0/rust-toolchain@v1 + with: + toolchain: stable + + - name: Install Android SDK and NDK + run: | + sudo apt-get update + sudo apt-get install -y android-sdk android-ndk + + - name: Add Android targets + run: | + rustup target add aarch64-linux-android + rustup target add armv7-linux-androideabi + rustup target add x86_64-linux-android + rustup target add i686-linux-android + + - name: Install Tauri CLI + run: | + if ! command -v cargo-tauri &> /dev/null; then + cargo install tauri-cli + fi + + - name: Compile ROM + run: | + chmod +x ./rom/install.sh + ./rom/install.sh + + - name: Build Android APK + run: | + cargo tauri android build + + - name: Deploy ROM artifacts + run: | + sudo mkdir -p /opt/gbo/bin/botdevice/rom + sudo cp -r ./rom/gsi/* /opt/gbo/bin/botdevice/rom/ + sudo cp ./target/aarch64-linux-android/release/*.apk /opt/gbo/bin/botdevice/ || true + sudo chmod -R 755 /opt/gbo/bin/botdevice