name: Test on: workflow_dispatch: workflow_call: pull_request: branches: [ "master" ] permissions: contents: read jobs: tests: name: Python tests runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v3 - name: Set up Python uses: actions/setup-python@v4 with: python-version: '3.11' cache: pip - name: Install dependencies run: | pip install pip-tools pip-sync requirements.txt requirements-dev.txt - uses: pre-commit/action@v3.0.0 - name: Test run: pytest --cov=. --cov-branch --cov-report term-missing:skip-covered working-directory: ./src/ - name: Check pre-commit run: pre-commit run --all-files