name: Desktop E2E on: pull_request: workflow_dispatch: permissions: contents: read concurrency: group: desktop-e2e-${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true jobs: tauri-webdriver: runs-on: ubuntu-22.04 timeout-minutes: 45 steps: - uses: actions/checkout@v6 - uses: actions/setup-node@v6 with: node-version: 22 cache: npm - name: Install Rust stable uses: dtolnay/rust-toolchain@stable - name: Rust cache uses: swatinem/rust-cache@v2 with: workspaces: './src-tauri -> target' - name: Install Tauri/WebDriver dependencies run: | sudo apt-get update sudo apt-get install -y \ libwebkit2gtk-4.1-dev \ libayatana-appindicator3-dev \ librsvg2-dev \ patchelf \ webkit2gtk-driver \ xvfb - name: Install dependencies run: npm ci - name: Install tauri-driver run: cargo install tauri-driver --locked - name: Run desktop E2E run: xvfb-run -a npm run test:e2e