name: CI on: push: branches: ["main"] pull_request: jobs: pre-commit: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - uses: actions/setup-python@v2 - uses: pre-commit/action@v2.0.2 test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - uses: actions/setup-python@v2 with: python-version: "3.10" - name: Install project run: | pip install -U "pip>=21.3.1" pip install -e .[test] -c requirements.txt -c requirements-test.txt - name: Run tests run: | pytest -v --cov --cov-report=xml ./tests - uses: codecov/codecov-action@v1