ci: static code analysis enabled

Signed-off-by: Thomas Klaehn <thomas.klaehn@u-blox.com>
This commit is contained in:
Thomas Klaehn 2017-03-01 21:44:08 +01:00
parent 2e4817d3d9
commit 9a0a167fb3
3 changed files with 40 additions and 11 deletions

View File

@ -1,22 +1,22 @@
#variables: variables:
# SW_KERNEL: "0" # SW_KERNEL: "0"
# SW_MAJOR: "1" # SW_MAJOR: "1"
# SW_MINOR: "10" # SW_MINOR: "10"
#before_script: before_script:
# - "echo $CI_BUILD_ID" - "echo $CI_BUILD_ID"
# - "echo $CI_BUILD_REF_NAME" - "echo $CI_BUILD_REF_NAME"
#stages: stages:
# - static_analysis - static_analysis
# - test # - test
#static_analysis_tests: static_analysis_tests:
# stage: static_analysis stage: static_analysis
# script: script:
# - "python pylint_wrapper.py -s src -s tests" - "python pylint_wrapper.py -s mqtt_logger"
#unit_tests: #unit_tests:
# stage: test # stage: test
# script: # script:
# - "nosetests tests/unittest/" # - "nosetests tests/unittests/"

27
pylint_wrapper.py Normal file
View File

@ -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:]))

2
pylintrc Normal file
View File

@ -0,0 +1,2 @@
[TYPECHECK]
ignored-modules = numpy