From 9a0a167fb3c371167c82a70524c73ee10abe07c3 Mon Sep 17 00:00:00 2001 From: Thomas Klaehn Date: Wed, 1 Mar 2017 21:44:08 +0100 Subject: [PATCH] ci: static code analysis enabled Signed-off-by: Thomas Klaehn --- .gitlab-ci.yml | 22 +++++++++++----------- pylint_wrapper.py | 27 +++++++++++++++++++++++++++ pylintrc | 2 ++ 3 files changed, 40 insertions(+), 11 deletions(-) create mode 100644 pylint_wrapper.py create mode 100644 pylintrc diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 80e9381..24ee0ee 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,22 +1,22 @@ -#variables: +variables: # SW_KERNEL: "0" # SW_MAJOR: "1" # SW_MINOR: "10" -#before_script: -# - "echo $CI_BUILD_ID" -# - "echo $CI_BUILD_REF_NAME" +before_script: + - "echo $CI_BUILD_ID" + - "echo $CI_BUILD_REF_NAME" -#stages: -# - static_analysis +stages: + - static_analysis # - test -#static_analysis_tests: -# stage: static_analysis -# script: -# - "python pylint_wrapper.py -s src -s tests" +static_analysis_tests: + stage: static_analysis + script: + - "python pylint_wrapper.py -s mqtt_logger" #unit_tests: # stage: test # script: -# - "nosetests tests/unittest/" +# - "nosetests tests/unittests/" diff --git a/pylint_wrapper.py b/pylint_wrapper.py new file mode 100644 index 0000000..b808d49 --- /dev/null +++ b/pylint_wrapper.py @@ -0,0 +1,27 @@ +''' +Created on Feb 11, 2017 + +@author: tkl +''' +import os +import sys +import getopt + +def main(argv): + options, _ = getopt.getopt(argv, "s:", ["source="]) + source_list = [] + for opt, args in options: + if opt in ("-s", "--source"): + source_list.append(args) + + source_str = "" + for source in source_list: + source_str += source + " " + + os.system("pylint " + source_str) +# pylint for sonar cube +# os.system("pylint " + source_str + " -r n --msg-template=\"{path}:{line}: [{msg_id}({symbol}), {obj}] {msg}\" > sonar.report") + return 0 + +if __name__ == "__main__": + sys.exit(main(sys.argv[1:])) diff --git a/pylintrc b/pylintrc new file mode 100644 index 0000000..1b59ef2 --- /dev/null +++ b/pylintrc @@ -0,0 +1,2 @@ +[TYPECHECK] +ignored-modules = numpy \ No newline at end of file