Skip to content

Be more lenient to stream=None being passed into TestResult classes #626

Be more lenient to stream=None being passed into TestResult classes

Be more lenient to stream=None being passed into TestResult classes #626

Workflow file for this run

---
name: Test
on: [push, pull_request]
jobs:
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
with:
fetch-depth: 0
- name: Set up Python 3.13
uses: actions/setup-python@v6
with:
python-version: "3.13"
- name: Cache
uses: actions/cache@v5
with:
path: ~/.cache/pip
key: ${{ runner.os }}-lint-${{ hashFiles('**/setup.py') }}
restore-keys: |
${{ runner.os }}-lint-
- name: Install dependencies
run: |
python -m pip install --upgrade pip wheel
python -m pip install sphinx
python -m pip install ".[test,twisted,dev]"
- name: Ruff
run: |
python -m ruff check .
python -m ruff format --check .
- name: Type Check
run: |
python -m mypy testtools
test:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
python-version: ["3.10", "3.11", "3.12", "3.13", "3.14", "pypy3.10"]
steps:
- uses: actions/checkout@v6
with:
fetch-depth: 0
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v6
with:
python-version: ${{ matrix.python-version }}
- name: Cache
uses: actions/cache@v5
with:
path: ~/.cache/pip
key: ${{ matrix.os }}-${{ matrix.python-version }}-${{ hashFiles('**/setup.py') }}
restore-keys: |
${{ matrix.os }}-${{ matrix.python-version }}-
- name: Install dependencies
run: |
python -m pip install --upgrade pip wheel
python -m pip install sphinx
python -m pip install ".[test,twisted,dev]"
- name: Run tests
run: |
python -W once -m testtools.run tests.test_suite
docs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
with:
fetch-depth: 0
- name: Set up Python 3.13
uses: actions/setup-python@v6
with:
python-version: "3.13"
- name: Cache
uses: actions/cache@v5
with:
path: ~/.cache/pip
key: ${{ runner.os }}-docs-${{ hashFiles('**/setup.py') }}
restore-keys: |
${{ runner.os }}-docs-
- name: Install dependencies
run: |
python -m pip install --upgrade pip wheel
python -m pip install sphinx
python -m pip install ".[test,twisted,dev]"
- name: Docs
run: |
make clean-sphinx docs
success:
needs: ["lint", "test", "docs"]
runs-on: ubuntu-latest
name: test successful
steps:
- name: Success
run: echo Test successful