Skip to content

Bump pytest from 7.4.2 to 7.4.3 #390

Bump pytest from 7.4.2 to 7.4.3

Bump pytest from 7.4.2 to 7.4.3 #390

Workflow file for this run

name: Code quality tests
env:
ALL_PYTHON_VERSIONS: "['3.10', '3.11']"
on:
pull_request:
branches:
- main
permissions:
pull-requests: write
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
jobs:
info:
runs-on: ubuntu-latest
name: Collect information & changes data
outputs:
run_pipeline: ${{ steps.changes.outputs.core }}
python_versions: ${{ steps.info.outputs.python_versions }}
steps:
- name: Checkout code
uses: actions/checkout@v4.1.1
- name: Filter for core changes
uses: dorny/paths-filter@v2.11.1
id: changes
with:
filters: |
core:
- ./**/*.py
- .github/**/*.yml
- requirements.txt
- requirements_test.txt
- pyproject.toml
- name: Collect additional information
id: info
run: |
echo "python_versions: ${ALL_PYTHON_VERSIONS}"
echo "python_versions=${ALL_PYTHON_VERSIONS}" >> $GITHUB_OUTPUT
create-virtualenv:
name: Setup environment
runs-on: ubuntu-latest
needs: info
timeout-minutes: 30
if: needs.info.outputs.run_pipeline == 'true'
strategy:
matrix:
python-version: ${{ fromJSON(needs.info.outputs.python_versions) }}
steps:
- name: Checkout code
uses: actions/checkout@v4.1.1
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v4.7.1
with:
python-version: ${{ matrix.python-version }}
- uses: syphar/restore-virtualenv@v1.3
id: cache-virtualenv
- uses: syphar/restore-pip-download-cache@v1.2
if: steps.cache-virtualenv.outputs.cache-hit != 'true'
- name: Install requirements
run: |
pip install -r requirements.txt
pip install -r requirements_test.txt
if: steps.cache-virtualenv.outputs.cache-hit != 'true'
linter:
name: Run code linters
needs:
- create-virtualenv
- info
runs-on: ubuntu-latest
timeout-minutes: 30
strategy:
matrix:
python-version: ${{ fromJSON(needs.info.outputs.python_versions) }}
if: needs.info.outputs.run_pipeline == 'true'
steps:
- name: Checkout code
uses: actions/checkout@v4.1.1
with:
fetch-depth: "2"
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v4.7.1
with:
python-version: ${{ matrix.python-version }}
- uses: syphar/restore-virtualenv@v1.3
id: cache-virtualenv
- name: Run ruff (fully)
run: |
pre-commit run --hook-stage manual ruff --all-files --show-diff-on-failure
- name: Run Black
run: black --check --fast --quiet --diff pygleif tests
# - name: Run mypy
# run: mypy pyesef
- name: Run pylint
run: pylint pygleif tests
pytest:
name: Run test suite
continue-on-error: true
needs:
- info
- create-virtualenv
runs-on: ubuntu-latest
timeout-minutes: 30
strategy:
matrix:
python-version: ${{ fromJSON(needs.info.outputs.python_versions) }}
if: needs.info.outputs.run_pipeline == 'true'
steps:
- name: Checkout code
uses: actions/checkout@v4.1.1
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v4.7.1
with:
python-version: ${{ matrix.python-version }}
- uses: syphar/restore-virtualenv@v1.3
id: cache-virtualenv
- name: Run tests
run: |
pytest tests/ --timeout=30 --cov pygleif --cov-report xml:coverage.xml
- name: Post coverage
uses: orgoro/coverage@v3
with:
coverageFile: coverage.xml
token: ${{ secrets.GITHUB_TOKEN }}