Skip to content

ci(actions): Fixing GitHub Actions and refactoring API #7

ci(actions): Fixing GitHub Actions and refactoring API

ci(actions): Fixing GitHub Actions and refactoring API #7

Workflow file for this run

name: CI
on:
pull_request:
branches:
- main
permissions:
pull-requests: write
contents: write
jobs:
pytest:
strategy:

Check failure on line 14 in .github/workflows/python-app.yaml

View workflow run for this annotation

GitHub Actions / CI

Invalid workflow file

The workflow is not valid. .github/workflows/python-app.yaml (Line: 14, Col: 5): Required property is missing: runs-on
matrix:
python-version: ["3.11", "3.12"]
os: [ubuntu-latest, windows-latest]
steps:
- uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
cache: "pip" # caching pip dependencies
- name: Installing dependencies
run: |
python -m pip install --upgrade pip
python -m pip install '.[dev]'
- name: Running package tests
run: |
python -m pytest -vvl
- name: Coverage comment
id: coverage_comment
uses: py-cov-action/python-coverage-comment-action@v3
with:
GITHUB_TOKEN: ${{ github.token }}
- name: Store Pull Request comment to be posted
uses: actions/upload-artifact@v4
if: steps.coverage_comment.outputs.COMMENT_FILE_WRITTEN == 'true'
with:
name: python-coverage-comment-action
path: python-coverage-comment-action.txt
pre-commit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: "3.11" # We only run ruff on 3.11
- uses: pre-commit/[email protected]
mypy:
runs-on: ubuntu-latest
name: "mypy"
steps:
- uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.11" # We only run mypy on 3.11
cache: "pip" # caching pip dependencies
- name: Installing dependencies
run: |
python -m pip install --upgrade pip
python -m pip install '.[dev]'
- name: Run mypy
run: |
mypy --config-file=pyproject.toml src/
ruff:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.11" # We only run mypy on 3.11
cache: "pip" # caching pip dependencies
- name: Install dependencies
run: |
python -m pip install --upgrade pip
python -m pip install '.[dev]'
# Update output format to enable automatic inline annotations.
- name: Run Ruff
run: ruff check --output-format=github src/