This commit is contained in:
Robert Resch 2022-01-30 11:43:11 +01:00
parent 57f7490c92
commit 4102210ed0

58
.github/workflows/ci.yml vendored Normal file
View file

@ -0,0 +1,58 @@
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