/
niceSOFT
/
python3-build
Обзор
Документация
Войти
/
niceSOFT
/
python3-build
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
0.7.0
.github/workflows/test.yml
122 строки
3 KB
Filipe Laíns
ci: pass --only-rerun subprocess.CalledProcessError to pytest
26 июл 2021, 20:31
26 июл 2021, 20:31
b5e7147
Код
Авторство
О чём код?
name: test on: push: branches: - main paths-ignore: - 'docs/**' - '*.md' pull_request: branches: - main paths-ignore: - 'docs/**' - '*.md' schedule: - cron: "0 8 * * *" jobs: pytest: runs-on: ${{ matrix.os }}-latest env: PYTEST_ADDOPTS: "--run-integration --showlocals -vv --durations=10 --reruns 5 --only-rerun subprocess.CalledProcessError" strategy: fail-fast: false matrix: os: - ubuntu - macos - windows py: - '3.10-dev' - '3.9' - '3.8' - '3.7' - '3.6' - 'pypy3' steps: - uses: actions/checkout@v2 - name: Setup python for test ${{ matrix.py }} uses: actions/setup-python@v2 with: python-version: ${{ matrix.py }} - name: Pick environment to run run: | import platform import os import sys if platform.python_implementation() == "PyPy": base = f"pypy{sys.version_info.major}" else: base = f"py{sys.version_info.major}{sys.version_info.minor}" env = f"BASE={base}\n" print(f"Picked:\n{env}for {sys.version}") with open(os.environ["GITHUB_ENV"], "a", encoding="utf-8") as file: file.write(env) shell: python - name: Setup python for tox uses: actions/setup-python@v2 with: python-version: 3.9 - name: Install tox run: python -m pip install tox - name: Setup test suite run: tox -vv --notest -e ${{env.BASE}},${{env.BASE}}-path,${{env.BASE}}-sdist,${{env.BASE}}-wheel - name: Run test suite via tox run: tox -e ${{env.BASE}} --skip-pkg-install - name: Run test suite via path run: tox -e ${{env.BASE}}-path --skip-pkg-install - name: Run test suite via sdist run: tox -e ${{env.BASE}}-sdist --skip-pkg-install - name: Run test suite via wheel run: tox -e ${{env.BASE}}-wheel --skip-pkg-install - name: Run minimum version test run: tox -e ${{env.BASE}}-min - name: Rename coverage report file run: mv ".tox/coverage.${BASE}.xml" .tox/coverage.xml shell: bash - uses: codecov/codecov-action@v1 if: ${{ always() }} env: PYTHON: ${{ matrix.python }} with: file: ./.tox/coverage.xml flags: tests env_vars: PYTHON name: ${{ matrix.py }} - ${{ matrix.os }} type: runs-on: ubuntu-latest env: PY_COLORS: 1 TOX_PARALLEL_NO_SPINNER: 1 steps: - uses: actions/checkout@v2 - name: Setup Python 3.9 uses: actions/setup-python@v2 with: python-version: 3.9 - name: Install tox run: python -m pip install tox - name: Setup run environment run: tox -vv --notest -e type - name: Run check for type run: tox -e type --skip-pkg-install