name: ci on: push: pull_request: jobs: ui: runs-on: ubuntu-latest timeout-minutes: 10 defaults: run: working-directory: control/ui steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: node-version: 20 cache: npm cache-dependency-path: control/ui/package-lock.json - run: npm config set registry https://registry.npmjs.org - run: npm ci - run: npm run lint - run: npm run typecheck - run: npm run test - run: npm run build rust: runs-on: ubuntu-latest timeout-minutes: 15 defaults: run: working-directory: . steps: - uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@stable with: components: rustfmt, clippy - uses: Swatinem/rust-cache@v2 - run: cargo fmt --check - run: cargo clippy --workspace --all-targets -- -D warnings - run: cargo test --workspace