]> granicus.if.org Git - graphviz/commitdiff
add a gating errors-only Pylint check to CI
authorMatthew Fernandez <matthew.fernandez@gmail.com>
Sat, 3 Jul 2021 03:24:23 +0000 (20:24 -0700)
committerMatthew Fernandez <matthew.fernandez@gmail.com>
Fri, 9 Jul 2021 14:38:46 +0000 (07:38 -0700)
As of the previous commit, the Docker image on which Pylint checks are run in CI
has all Python module dependencies available, so import-error warnings are no
longer an issue. This change adds a build-failing more relaxed Pylint check to
the existing (non-build-failing) one, that only checks for conclusive errors. It
should no longer be possible to introduce broken Python code into Graphviz –
even when it is uncalled – without breaking CI.

.gitlab-ci.yml

index 2ed28c55912156e9af2382ae5f50d437048bda57..2b7ccf842104dd1f50b743bd65f918a827b4e8c5 100644 (file)
@@ -1067,6 +1067,7 @@ lint_pylint:
     - echo "$CI_JOB_NAME-warnings `egrep -c '\<[CRWEF][[:digit:]]{4}\>' $logfile`" > metrics.txt
     - rm $logfile
     - cat metrics.txt
+    - python3 -m pylint --errors-only --rcfile=.pylintrc `find . -name '*.py' | xargs`
   artifacts:
     when: on_success
     expire_in: 1 week