name: check on: push: branches: [master, 'release/**'] pull_request: workflow_dispatch: permissions: contents: read jobs: test: strategy: fail-fast: false matrix: os: [windows-latest, ubuntu-latest] runs-on: ${{ matrix.os }} timeout-minutes: 40 steps: - uses: actions/checkout@v7 - uses: actions/setup-node@v4 with: node-version: 22 - name: Linux build dependencies if: runner.os == 'Linux' run: sudo apt-get update && sudo apt-get install -y libwebkit2gtk-4.1-dev build-essential libxdo-dev libssl-dev librsvg2-dev libayatana-appindicator3-dev - run: npm ci - run: node tools/check-i18n.mjs - run: npm run build - run: node --experimental-strip-types --test tools/*.test.mjs - run: python -B -m unittest discover -s tools -p test_launcher_bridge.py - run: cargo test --workspace --locked