name: Launcher checks on: push: pull_request: workflow_dispatch: permissions: contents: read concurrency: group: checks-${{ github.ref }} cancel-in-progress: true jobs: check: runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: node-version: 22 cache: npm - uses: dtolnay/rust-toolchain@stable - name: Install Linux desktop dependencies run: | sudo apt-get update sudo apt-get install -y libwebkit2gtk-4.1-dev libayatana-appindicator3-dev librsvg2-dev patchelf minisign - run: npm ci - run: npm test - run: npm run build - run: python3 -m unittest discover -s scripts -p 'test_*.py' - run: cargo test --locked --manifest-path src-tauri/Cargo.toml