Skip to content

feat: update remote control & mobile-web improvements #59

feat: update remote control & mobile-web improvements

feat: update remote control & mobile-web improvements #59

Workflow file for this run

name: CI
on:
pull_request:
branches: [main]
push:
branches: [main]
# Cancel previous runs on same branch/PR
concurrency:
group: ci-${{ github.ref }}
cancel-in-progress: true
permissions:
contents: read
jobs:
# ── Rust: build check ─────────────────────────────────────────────
rust-build-check:
name: Rust Build Check
runs-on: ubuntu-latest
needs: frontend-build
steps:
- uses: actions/checkout@v4
- name: Download frontend build artifacts
uses: actions/download-artifact@v4
with:
name: frontend-dist
path: dist
- name: Create mobile-web dist directory (workaround for Tauri)
run: mkdir -p mobile-web/dist
- name: Install Linux system dependencies (Tauri)
run: |
sudo apt-get update
if apt-cache show libwebkit2gtk-4.1-dev >/dev/null 2>&1; then
WEBKIT_PKG=libwebkit2gtk-4.1-dev
else
WEBKIT_PKG=libwebkit2gtk-4.0-dev
fi
if apt-cache show libappindicator3-dev >/dev/null 2>&1; then
APPINDICATOR_PKG=libappindicator3-dev
else
APPINDICATOR_PKG=libayatana-appindicator3-dev
fi
sudo apt-get install -y --no-install-recommends \
pkg-config \
libglib2.0-dev \
libgtk-3-dev \
"$WEBKIT_PKG" \
"$APPINDICATOR_PKG" \
librsvg2-dev \
patchelf
- uses: dtolnay/rust-toolchain@stable
- uses: swatinem/rust-cache@v2
with:
shared-key: "ci-check"
- name: Check compilation
run: cargo check --workspace --exclude bitfun-desktop
# ── Frontend: build ────────────────────────────────────────────────
frontend-build:
name: Frontend Build
runs-on: ubuntu-latest
env:
NODE_OPTIONS: --max-old-space-size=6144
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 20
cache: npm
- name: Install dependencies
run: npm ci
- name: Build web UI
run: npm run build:web
- name: Upload frontend build artifacts
uses: actions/upload-artifact@v4
with:
name: frontend-dist
path: dist
retention-days: 1