---

on: push

jobs:

  test:
    runs-on: docker
    steps:
      - uses: https://code.forgejo.org/actions/checkout@v4
      - name: test
        run: |
          apt update; apt install --yes python3-pip
          pip3 install --break-system-packages -e .[test]
          python3 -m coverage run --rcfile=setup.cfg -m unittest discover matemat
          python3 -m coverage combine
          python3 -m coverage report --rcfile=setup.cfg

  codestyle:
    runs-on: docker
    steps:
      - uses: https://code.forgejo.org/actions/checkout@v4
      - name: codestyle
        run: |
          apt update; apt install --yes python3-pip
          pip3 install --break-system-packages -e .[test]
          pycodestyle matemat