name: CI on: pull_request: push: branches: [main, master] jobs: rust: name: Rust runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@stable with: components: clippy, rustfmt - name: Format run: cargo fmt --all -- --check - name: Clippy run: cargo clippy --workspace --all-targets -- -D warnings - name: Test run: cargo test --workspace android: name: Android runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-java@v4 with: distribution: temurin java-version: "21" - uses: android-actions/setup-android@v3 - uses: gradle/actions/setup-gradle@v4 with: gradle-version: current - name: Assemble debug run: gradle :apps:android:app:assembleDebug - name: Lint debug run: gradle :apps:android:app:lintDebug