Skip to content

Merge pull request #229 from claranet/fix/replace_deprecated_set_output #769

Merge pull request #229 from claranet/fix/replace_deprecated_set_output

Merge pull request #229 from claranet/fix/replace_deprecated_set_output #769

Workflow file for this run

name: Tests
env:
POETRY_VERSION: 1.6.1
on: [push, pull_request]
jobs:
lint:
name: Lint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Python 3.11
uses: actions/setup-python@v4.7.0
with:
python_version: "3.11"
- name: Install poetry
shell: bash
run: |
pip install poetry==${POETRY_VERSION}
- name: Run tox
shell: bash
run: |
poetry install
poetry run tox -e lint
tests:
name: Test with Python ${{ matrix.python_version }}
runs-on: ubuntu-latest
strategy:
matrix:
python_version: ["3.8", "3.9", "3.10", "3.11"]
fail-fast: false
steps:
- uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python_version }}
uses: actions/setup-python@v4.7.0
with:
python-version: ${{ matrix.python_version }}
- name: Install poetry
shell: bash
run: |
pip install poetry==${POETRY_VERSION}
- name: Run tox
shell: bash
run: |
# Using relative is mandated by ewjoachim/python-coverage-comment-action@v3
printf "[run]\nrelative_files = true" > .coveragerc
poetry install
poetry run tox -e py
env:
COVERAGE_FILE: ".coverage.${{ matrix.python_version }}"
- name: Store coverage file
uses: actions/upload-artifact@v3
with:
name: coverage
path: .coverage.${{ matrix.python_version }}
coverage:
name: Coverage
runs-on: ubuntu-latest
needs: tests
steps:
- uses: actions/checkout@v4
- uses: actions/download-artifact@v3
id: download
with:
name: "coverage"
- name: Coverage comment
id: coverage_comment
uses: ewjoachim/python-coverage-comment-action@v3
with:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
MERGE_COVERAGE_FILES: true
- name: Store Pull Request comment to be posted
uses: actions/upload-artifact@v3
if: steps.coverage_comment.outputs.COMMENT_FILE_WRITTEN == 'true'
with:
name: python-coverage-comment-action
path: python-coverage-comment-action.txt