fix: parse browser.RemoveUserContextParameters
#1019
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# This workflow will check out wpt and run the WebDriver BiDi tests against our | |
# implementation sharded without generating report or updating expectations. | |
name: WPT quick | |
# Declare default permissions as read only. | |
permissions: read-all | |
env: | |
DEBUG: 'bidi:server:*,bidi:mapper:*' | |
DEBUG_DEPTH: 10 | |
FORCE_COLOR: 3 | |
PIP_DISABLE_PIP_VERSION_CHECK: 1 | |
on: | |
merge_group: | |
pull_request: | |
push: | |
branches: 'main' | |
workflow_dispatch: | |
inputs: | |
tests: | |
description: Tests to run (e.g. 'network/combined/') | |
required: false | |
type: string | |
verbose: | |
description: Verbose logging | |
default: false | |
required: false | |
type: boolean | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} | |
cancel-in-progress: true | |
jobs: | |
wpt-required: | |
name: '[Required] WPT sink' | |
needs: [wpt] | |
runs-on: ubuntu-latest | |
if: always() | |
steps: | |
- if: ${{ needs.wpt.result != 'success' }} | |
run: 'exit 1' | |
- run: 'exit 0' | |
wpt: | |
name: ${{ matrix.this_chunk }}/${{ matrix.total_chunks }} ${{ matrix.kind }}-${{ matrix.head }} | |
runs-on: ubuntu-latest | |
strategy: | |
fail-fast: false | |
matrix: | |
kind: [chromedriver, mapper] | |
head: [headless, headful] | |
total_chunks: [6] | |
this_chunk: [1, 2, 3, 4, 5, 6] | |
exclude: | |
# Don't run headful mapper, as it takes too long. | |
- kind: mapper | |
head: headful | |
steps: | |
- name: Checkout | |
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 | |
with: | |
submodules: true | |
- name: Set up Node.js | |
uses: actions/setup-node@b39b52d1213e96004bfcb1c61a8a6fa8ab84f3e8 # v4.0.1 | |
with: | |
node-version-file: '.nvmrc' | |
cache: npm | |
- uses: google/wireit@4aad131006ea85c1e42af927534ebb13426dd730 # setup-github-actions-caching/v1.0.2 | |
- name: Install and build npm dependencies | |
run: npm ci | |
- name: Setup dirs | |
run: mkdir -p out | |
- name: Set up Python | |
uses: actions/setup-python@0a5c61591373683505ea898e09a3ea4f39ef2b9c # v5.0.0 | |
with: | |
python-version: '3.11' | |
cache: 'pip' | |
- name: Set up virtualenv | |
run: pip install virtualenv | |
- name: Set up hosts | |
run: ./wpt make-hosts-file | sudo tee -a /etc/hosts | |
working-directory: wpt | |
- name: Setup cache for browser binaries | |
uses: actions/cache@13aacd865c20de90d75de3b17ebe84f7a17d57d2 # v4.0.0 | |
with: | |
path: ~/.cache/chromium-bidi | |
key: ${{ runner.os }}-browsers-${{ hashFiles('.browser') }}) }} | |
- name: Install pinned browser | |
id: browser | |
run: node tools/install-browser.mjs --github | |
- name: Run WPT tests | |
timeout-minutes: 60 | |
run: > | |
xvfb-run --auto-servernum | |
npm run wpt -- "webdriver/tests/bidi/${{ github.event.inputs.tests }}" | |
env: | |
BROWSER_BIN: ${{ steps.browser.outputs.executablePath }} | |
CHROMEDRIVER: ${{ matrix.kind == 'chromedriver' }} | |
HEADLESS: ${{ matrix.head!='headful' }} | |
THIS_CHUNK: ${{ matrix.this_chunk }} | |
TOTAL_CHUNKS: ${{ matrix.total_chunks }} | |
UPDATE_EXPECTATIONS: false | |
VERBOSE: ${{ github.event.inputs.verbose }} | |
WPT_REPORT: out/wptreport.${{ matrix.kind }}-${{ matrix.head }}-${{ matrix.this_chunk }}.${{ matrix.total_chunks }}.json | |
- name: Upload artifacts | |
if: always() | |
uses: actions/upload-artifact@26f96dfa697d77e81fd5907df203aa23a56210a8 # v4.3.0 | |
with: | |
name: ${{ matrix.kind }}-${{ matrix.head }}-${{ matrix.this_chunk }}.${{ matrix.total_chunks }}-artifacts | |
path: | | |
logs | |
out |