name: "WebView2 Tests" on: push: branches: - main - release-* pull_request: paths-ignore: - 'browser_patches/**' - 'docs/**' types: [ labeled ] branches: - main - release-* env: # Force terminal colors. @see https://www.npmjs.com/package/colors FORCE_COLOR: 1 FLAKINESS_CONNECTION_STRING: ${{ secrets.FLAKINESS_CONNECTION_STRING }} ELECTRON_SKIP_BINARY_DOWNLOAD: 1 jobs: test_webview2: name: WebView2 runs-on: windows-2022 steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: node-version: 18 - uses: actions/setup-dotnet@v3 with: dotnet-version: '8.0.x' - run: npm ci env: PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD: 1 - run: npm run build - run: dotnet build working-directory: tests/webview2/webview2-app/ - name: Update to Evergreen WebView2 Runtime shell: pwsh run: | # See here: https://developer.microsoft.com/en-us/microsoft-edge/webview2/ Invoke-WebRequest -Uri 'https://go.microsoft.com/fwlink/p/?LinkId=2124703' -OutFile 'setup.exe' Start-Process -FilePath setup.exe -Verb RunAs -Wait - run: npm run webview2test - run: ./utils/upload_flakiness_dashboard.sh ./test-results/report.json if: ${{ !cancelled() }} shell: bash