name: CI on: push jobs: lint: runs-on: ubuntu-latest name: Lint steps: - uses: actions/checkout@v3 - uses: actions/setup-python@v4 with: python-version: '3.10' cache: 'pip' cache-dependency-path: '**/pyproject.toml' - run: pip install -e .[web,tooling] - run: black --check app - run: isort --check app - run: flake8 app - run: mypy app test: runs-on: ubuntu-latest name: Test steps: - uses: actions/checkout@v3 - uses: actions/setup-python@v4 with: python-version: '3.10' cache: 'pip' cache-dependency-path: '**/pyproject.toml' - run: pip install -e .[web,tooling] - run: pytest