Test Poetry-based projects using ruff, mypy, and pytest.
- Install Python
- Installs Poetry
- Installs dependencies
- Runs
ruff checkon source directories - Runs
ruff format --checkon source directories - Runs
mypyon source directories - Runs
pytest
| Input | Description | Required | Default |
|---|---|---|---|
python-version |
Python version to use | No | 3.14 |
poetry-version |
Poetry version to install | No | 2.2.1 |
src-dirs |
Source directories for linting (space-separated) | No | . |
steps:
- name: Checkout
uses: actions/checkout@v6
- name: Test with Poetry
uses: CVector-Energy/python-test@mainsteps:
- name: Checkout
uses: actions/checkout@v6
- name: Test with Poetry
uses: CVector-Energy/python-test@main
with:
python-version: "3.12"jobs:
test:
runs-on: ubuntu-24.04
strategy:
matrix:
python-version: ["3.10", "3.11", "3.12", "3.14"]
steps:
- name: Checkout
uses: actions/checkout@v6
- name: Test with Poetry
uses: your-org/python-test@main
with:
python-version: ${{ matrix.python-version }}