name: Test on: pull_request: jobs: rust-fmt-check: runs-on: ubuntu-latest container: image: rust:1.88-slim steps: - name: Checkout uses: actions/checkout@v4 with: fetch-depth: 1 - run: rustup component add rustfmt - run: cargo fmt --manifest-path src-tauri/Cargo.toml --check rust-clippy: runs-on: ubuntu-latest container: image: rust:1.88-slim steps: - name: Checkout uses: actions/checkout@v4 with: fetch-depth: 1 - run: apt-get update -qq && apt-get install -y -qq libwebkit2gtk-4.1-dev libssl-dev libgtk-3-dev libayatana-appindicator3-dev librsvg2-dev patchelf pkg-config perl - run: rustup component add clippy - run: cargo clippy --manifest-path src-tauri/Cargo.toml -- -D warnings rust-tests: runs-on: ubuntu-latest container: image: rust:1.88-slim steps: - name: Checkout uses: actions/checkout@v4 with: fetch-depth: 1 - run: apt-get update -qq && apt-get install -y -qq libwebkit2gtk-4.1-dev libssl-dev libgtk-3-dev libayatana-appindicator3-dev librsvg2-dev patchelf pkg-config perl - run: cargo test --manifest-path src-tauri/Cargo.toml frontend-typecheck: runs-on: ubuntu-latest container: image: node:22-alpine steps: - name: Checkout uses: actions/checkout@v4 with: fetch-depth: 1 - run: npm ci --legacy-peer-deps - run: npx tsc --noEmit frontend-tests: runs-on: ubuntu-latest container: image: node:22-alpine steps: - name: Checkout uses: actions/checkout@v4 with: fetch-depth: 1 - run: npm ci --legacy-peer-deps - run: npm run test:run