Skip to content

Update ci.yaml

Update ci.yaml #193

Workflow file for this run

name: CI
on:
push:
pull_request:
branches: [main]
jobs:
test:
name: test
runs-on: ubuntu-22.04
env:
working-directory: ./
poetry-version: "1.8.2"
strategy:
fail-fast: false
matrix:
python-version: ["3.10", "3.11", "3.12", "3.13"]
include:
- python-version: "3.10"
format-for-github: true
defaults:
run:
shell: bash
working-directory: ${{ env.working-directory }}
steps:
- uses: actions/checkout@v4
- name: Set up Poetry
uses: bakdata/ci-templates/actions/[email protected]
with:
python-version: ${{ matrix.python-version }}
poetry-version: ${{ env.poetry-version }}
working-directory: ${{ env.working-directory }}
- name: Install dependencies
run: poetry install --no-interaction
- name: Check Poetry config and lockfile
run: poetry run pre-commit run poetry-check --all-files
- name: Lint (ruff)
run: |
if [[ "${{ matrix.format-for-github }}" == "true" ]]
then
poetry run ruff check . --config pyproject.toml --output-format=github --no-fix
else
poetry run pre-commit run ruff-lint --all-files --show-diff-on-failure
fi;
- name: Formatting (ruff)
run: poetry run pre-commit run ruff-format --all-files --show-diff-on-failure
- name: Typing (pyright)
run: poetry run pre-commit run pyright --all-files
- name: Test
run: poetry run pytest tests