Add linting (pylint / mypy)

Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
This commit is contained in:
Maxime “pep” Buquet 2020-02-16 19:32:51 +01:00
parent 3858d80510
commit 42488d6948
Signed by: pep
GPG key ID: DEDA74AEECA9D0F2

45
.gitlab-ci.yml Normal file
View file

@ -0,0 +1,45 @@
stages:
- lint
.python-3.7:
image: python:3.7
.python-3.8:
image: python:3.8
.pylint:
stage: lint
script:
- apt update && apt install -y libidn11-dev build-essential cmake
- pip3 install pylint pyasn1-modules cffi --upgrade
- pip3 install -e git+https://lab.louiz.org/poezio/slixmpp.git#egg=slixmpp
- pip3 install -e git+https://lab.louiz.org/poezio/slixmpp-omemo.git#egg=slixmpp-omemo
- pip3 install -e git+https://lab.louiz.org/poezio/poezio.git#egg=poezio
- python3 setup.py install
- pylint -E poezio_omemo
.mypy:
stage: lint
script:
- pip3 install mypy
- mypyc --ignore-missing-imports ./poezio_omemo
lint-3.7-pylint:
extends:
- .python-3.7
- .pylint
lint-3.8-pylint:
extends:
- .python-3.8
- .pylint
lint-3.7-mypy:
extends:
- .python-3.7
- .mypy
lint-3.8-mypy:
extends:
- .python-3.8
- .mypy