name: CI on: push: branches: - next pull_request: branches: - next env: DEFAULT_PYTHON: 3.7 jobs: code-quality: runs-on: "ubuntu-latest" name: Check code quality steps: - uses: "actions/checkout@v2" - name: Set up Python ${{ env.DEFAULT_PYTHON }} id: python uses: actions/setup-python@v2.3.1 with: python-version: ${{ env.DEFAULT_PYTHON }} cache: "pip" cache-dependency-path: "requirements*" - name: Install dependencies run: | pip install -r requirements.txt pip install -r requirements-test.txt # Following steps cannot run by pre-commit.ci as repo = local - name: Run mypy run: mypy bumper/ - name: Pylint review run: pylint bumper/ tests: runs-on: "ubuntu-latest" name: Run tests steps: - uses: "actions/checkout@v2" - name: Set up Python ${{ env.DEFAULT_PYTHON }} id: python uses: actions/setup-python@v2.3.1 with: python-version: ${{ env.DEFAULT_PYTHON }} cache: "pip" cache-dependency-path: "requirements*" - name: Install dependencies run: | pip install -r requirements.txt pip install -r requirements-test.txt - name: Run pytest run: pytest --cov=./ --cov-report=xml - name: Upload coverage to Codecov uses: codecov/codecov-action@v2 with: fail_ci_if_error: true