[3.10] gh-123067: Fix quadratic complexity in parsing "-quoted cookie values with backslashes (GH-123075) #42542
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
name: Docs | |
on: | |
#push: | |
# branches: | |
# - master | |
# - 3.9 | |
# - 3.8 | |
# - 3.7 | |
# paths: | |
# - 'Doc/**' | |
pull_request: | |
branches: | |
- master | |
- 3.10 | |
- 3.9 | |
- 3.8 | |
- 3.7 | |
paths: | |
- 'Doc/**' | |
- 'Misc/**' | |
permissions: | |
contents: read | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} | |
cancel-in-progress: true | |
jobs: | |
build_doc: | |
name: 'Docs' | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Register Sphinx problem matcher | |
run: echo "::add-matcher::.github/problem-matchers/sphinx.json" | |
- name: 'Set up Python' | |
uses: actions/setup-python@v4 | |
with: | |
python-version: '3' | |
cache: 'pip' | |
cache-dependency-path: 'Doc/requirements.txt' | |
- name: 'Install build dependencies' | |
run: make -C Doc/ venv | |
- name: 'Build HTML documentation' | |
run: make -C Doc/ SPHINXOPTS="-q" SPHINXERRORHANDLING="-W --keep-going" html | |
- name: 'Upload' | |
uses: actions/upload-artifact@v3 | |
with: | |
name: doc-html | |
path: Doc/build/html | |
# Run "doctest" on HEAD as new syntax doesn't exist in the latest stable release | |
doctest: | |
name: 'Doctest' | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Register Sphinx problem matcher | |
run: echo "::add-matcher::.github/problem-matchers/sphinx.json" | |
- uses: actions/cache@v3 | |
with: | |
path: ~/.cache/pip | |
key: ubuntu-doc-${{ hashFiles('Doc/requirements.txt') }} | |
restore-keys: | | |
ubuntu-doc- | |
- name: 'Install Dependencies' | |
run: sudo ./.github/workflows/posix-deps-apt.sh && sudo apt-get install wamerican | |
- name: 'Configure CPython' | |
run: ./configure --with-pydebug | |
- name: 'Build CPython' | |
run: make -j4 | |
- name: 'Install build dependencies' | |
run: make -C Doc/ PYTHON=../python venv | |
# Use "xvfb-run" since some doctest tests open GUI windows | |
- name: 'Run documentation doctest' | |
run: xvfb-run make -C Doc/ PYTHON=../python SPHINXOPTS="-q" SPHINXERRORHANDLING="-W --keep-going" doctest |