diff --git a/.github/workflows/actions.yml b/.github/workflows/actions.yml index 38a53000..e9bffa9a 100644 --- a/.github/workflows/actions.yml +++ b/.github/workflows/actions.yml @@ -29,7 +29,7 @@ jobs: run: python -m tox -e docs tests: - uses: ./.github/workflows/tests.yml + uses: pytest-dev/pytest-html/.github/workflows/tests.yml@master publish: name: Publish to PyPI registry diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index 252aa36c..d97d3156 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -6,5 +6,4 @@ on: jobs: tests: - if: github.repository_owner == 'pytest-dev' - uses: ./.github/workflows/tests.yml + uses: pytest-dev/pytest-html/.github/workflows/tests.yml@master diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index c914d2fe..42afa78d 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -8,9 +8,20 @@ jobs: name: ${{ matrix.name }} runs-on: ${{ matrix.os }} strategy: - fail-fast: false matrix: include: + - os: ubuntu-latest + name: py36-ubuntu + python-version: 3.6 + + - os: windows-latest + name: py36-windows + python-version: 3.6 + + - os: macOS-latest + name: py36-mac + python-version: 3.6 + - os: ubuntu-latest name: py37-ubuntu python-version: 3.7 @@ -47,31 +58,18 @@ jobs: name: py39-mac python-version: 3.9 - - os: ubuntu-latest - name: py310-ubuntu - python-version: '3.10' - - - os: windows-latest - name: py310-windows - python-version: '3.10' - - - os: macOS-latest - name: py310-mac - python-version: '3.10' - - os: ubuntu-latest name: pypy3-ubuntu - python-version: pypy-3.8 + python-version: pypy3 - # TODO: This test takes 10(!) times as long as the regular py38 on Windows -# - os: windows-latest -# name: pypy3-windows -# python-version: pypy-3.8 + - os: windows-latest + name: pypy3-windows + python-version: pypy3 # https://github.com/pytest-dev/pytest-html/issues/482 - - os: macOS-latest - name: pypy3-mac - python-version: pypy-3.8 +# - os: macOS-latest +# name: pypy3-mac +# python-version: pypy3 - os: ubuntu-latest name: devel-ubuntu @@ -80,37 +78,21 @@ jobs: steps: - name: Set Newline Behavior run : git config --global core.autocrlf false - - - uses: actions/checkout@v3 - with: - fetch-depth: 0 - + - uses: actions/checkout@master - name: Set up Python - uses: actions/setup-python@v3 + uses: actions/setup-python@v2 with: python-version: ${{ matrix['python-version'] }} - - - name: Upgrade pip - run: python -m pip install --upgrade pip - - name: Install tox run: python -m pip install --upgrade tox - - name: Get Tox Environment Name From Matrix Name uses: rishabhgupta/split-by@v1 id: split-matrix-name with: string: '${{ matrix.name }}' split-by: '-' - - - name: Test with coverage - if: "! contains(matrix.name, 'pypy3')" - run: python -m tox -rvv -e ${{ steps.split-matrix-name.outputs._0}}-cov - - - name: Test without coverage - if: "contains(matrix.name, 'pypy3')" - run: python -m tox -e ${{ steps.split-matrix-name.outputs._0}} - + - name: Test with tox + run: python -m tox -e ${{ steps.split-matrix-name.outputs._0}}-cov # TODO: https://github.com/pytest-dev/pytest-html/issues/481 # - name: Upload coverage to codecov # if: github.event.schedule == '' @@ -126,9 +108,9 @@ jobs: name: grunt runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v2 - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v3 + uses: actions/setup-node@v1 with: node-version: '12.x' - name: Install Dependencies diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index d72169dc..aa5c6711 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -37,13 +37,13 @@ repos: hooks: - id: pyupgrade args: [--py3-plus] - - repo: https://github.com/pre-commit/mirrors-eslint - rev: v7.13.0 - hooks: - - id: eslint - additional_dependencies: - - eslint@7.13.0 - args: [src] +# - repo: https://github.com/pre-commit/mirrors-eslint +# rev: v7.13.0 +# hooks: +# - id: eslint +# additional_dependencies: +# - eslint@7.13.0 +# args: [src] - repo: local hooks: - id: rst diff --git a/pyproject.toml b/pyproject.toml index d1b48e16..fd6ab5f2 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -8,4 +8,3 @@ build-backend = "setuptools.build_meta" [tool.setuptools_scm] local_scheme = "no-local-version" write_to = "src/pytest_html/__version.py" - diff --git a/src/pytest_html/html_report.py b/src/pytest_html/html_report.py index 66e10f07..28afe823 100644 --- a/src/pytest_html/html_report.py +++ b/src/pytest_html/html_report.py @@ -178,7 +178,7 @@ def _generate_report(self, session): ] with open( - os.path.join(os.path.dirname(__file__), "resources", "main.js") + os.path.join(os.path.dirname(__file__), "resources", "old_main.js") ) as main_js_fp: main_js = main_js_fp.read() diff --git a/src/pytest_html/plugin.py b/src/pytest_html/plugin.py index 9f567e15..e039bca9 100644 --- a/src/pytest_html/plugin.py +++ b/src/pytest_html/plugin.py @@ -4,12 +4,12 @@ import os import pytest +from _pytest.pathlib import Path from . import extras # noqa: F401 from .html_report import HTMLReport from .nextgen import NextGenReport -from _pytest.pathlib import Path def pytest_addhooks(pluginmanager): from . import hooks diff --git a/src/pytest_html/resources/index.html b/src/pytest_html/resources/index.html index 417809e0..f75cf531 100644 --- a/src/pytest_html/resources/index.html +++ b/src/pytest_html/resources/index.html @@ -64,17 +64,17 @@
(Un)check the boxes to filter the results.
- - + + - - + + - +