From d200b0a6af8126554fa72dff09e2c8fa0c049d46 Mon Sep 17 00:00:00 2001 From: Alessandro DiMarco Date: Sun, 9 Apr 2017 20:57:28 -0400 Subject: [PATCH 01/14] Add pylint to jenkinsfile --- Jenkinsfile | 1 + 1 file changed, 1 insertion(+) diff --git a/Jenkinsfile b/Jenkinsfile index b982250..e5a9a5f 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -5,6 +5,7 @@ pipeline { stage('Build') { steps { echo 'Building..' + sh 'pylint --rcfile=pylint.cfg --output-format=parseable bpeng | tee pylint.out' } } stage('Test') { -- GitLab From 3b5e11e827ecd604b35c019f57906ebbf5954134 Mon Sep 17 00:00:00 2001 From: Alessandro DiMarco Date: Sun, 9 Apr 2017 21:06:57 -0400 Subject: [PATCH 02/14] Update jenkinsfile --- Jenkinsfile | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index e5a9a5f..32ae72e 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -5,12 +5,16 @@ pipeline { stage('Build') { steps { echo 'Building..' - sh 'pylint --rcfile=pylint.cfg --output-format=parseable bpeng | tee pylint.out' } } - stage('Test') { - steps { - echo 'Testing..' + stage('Lint') { + node() { + echo 'Linting..' + sh 'bin/code-analysis' step([$class: 'WarningsPublisher', + parserConfigurations: [[ + parserName: 'Pep8', pattern: 'parts/code-analysis/flake8.log' + ]], unstableTotalAll: '0', usePreviousBuildAsReference: true + ]) } } stage('Deploy') { -- GitLab From 8f4e7eb37ed372f7eeea393b99a21b17e7424985 Mon Sep 17 00:00:00 2001 From: Alessandro DiMarco Date: Sun, 9 Apr 2017 21:07:49 -0400 Subject: [PATCH 03/14] update --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 32ae72e..8415467 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -8,7 +8,7 @@ pipeline { } } stage('Lint') { - node() { + steps { echo 'Linting..' sh 'bin/code-analysis' step([$class: 'WarningsPublisher', parserConfigurations: [[ -- GitLab From c89c1223d1154c1e1d800ab16254cd081e26f186 Mon Sep 17 00:00:00 2001 From: Alessandro DiMarco Date: Sun, 9 Apr 2017 21:10:17 -0400 Subject: [PATCH 04/14] Add new stage --- Jenkinsfile | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 8415467..58d863e 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -7,9 +7,10 @@ pipeline { echo 'Building..' } } - stage('Lint') { - steps { - echo 'Linting..' + + stage('Static Code Analysis') { + node() { + sh "echo 'Run Static Code Analysis'" sh 'bin/code-analysis' step([$class: 'WarningsPublisher', parserConfigurations: [[ parserName: 'Pep8', pattern: 'parts/code-analysis/flake8.log' @@ -17,6 +18,17 @@ pipeline { ]) } } + + // stage('Lint') { + // steps { + // echo 'Linting..' + // sh 'bin/code-analysis' step([$class: 'WarningsPublisher', + // parserConfigurations: [[ + // parserName: 'Pep8', pattern: 'parts/code-analysis/flake8.log' + // ]], unstableTotalAll: '0', usePreviousBuildAsReference: true + // ]) + // } + // } stage('Deploy') { steps { echo 'Deploying....' -- GitLab From fe2f479add025acef326a0902eafff6d42c8a5b1 Mon Sep 17 00:00:00 2001 From: Alessandro DiMarco Date: Sun, 9 Apr 2017 21:11:08 -0400 Subject: [PATCH 05/14] Add steps --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 58d863e..7e66a56 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -9,7 +9,7 @@ pipeline { } stage('Static Code Analysis') { - node() { + steps { sh "echo 'Run Static Code Analysis'" sh 'bin/code-analysis' step([$class: 'WarningsPublisher', parserConfigurations: [[ -- GitLab From 7b07ae9ebc123adc67e1e40865e93ea605a976b5 Mon Sep 17 00:00:00 2001 From: Alessandro DiMarco Date: Sun, 9 Apr 2017 21:59:34 -0400 Subject: [PATCH 06/14] Update jenkinsfile --- Jenkinsfile | 24 +++++++----------------- 1 file changed, 7 insertions(+), 17 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 7e66a56..f3067ec 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -5,30 +5,20 @@ pipeline { stage('Build') { steps { echo 'Building..' + sh "pip3 install pytest" } } - stage('Static Code Analysis') { + stage('Test') { steps { - sh "echo 'Run Static Code Analysis'" - sh 'bin/code-analysis' step([$class: 'WarningsPublisher', - parserConfigurations: [[ - parserName: 'Pep8', pattern: 'parts/code-analysis/flake8.log' - ]], unstableTotalAll: '0', usePreviousBuildAsReference: true - ]) + try { + sh "python3 -m pytest --junitxml=pytests.xml" + } finally { + junit 'pytests.xml' + } } } - // stage('Lint') { - // steps { - // echo 'Linting..' - // sh 'bin/code-analysis' step([$class: 'WarningsPublisher', - // parserConfigurations: [[ - // parserName: 'Pep8', pattern: 'parts/code-analysis/flake8.log' - // ]], unstableTotalAll: '0', usePreviousBuildAsReference: true - // ]) - // } - // } stage('Deploy') { steps { echo 'Deploying....' -- GitLab From 8fb2bb50c95ea732f56c8631c9e7f6cce9d119a0 Mon Sep 17 00:00:00 2001 From: Alessandro DiMarco Date: Sun, 9 Apr 2017 22:02:13 -0400 Subject: [PATCH 07/14] Update jenkinsfile --- Jenkinsfile | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index f3067ec..56825ce 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -11,11 +11,8 @@ pipeline { stage('Test') { steps { - try { - sh "python3 -m pytest --junitxml=pytests.xml" - } finally { - junit 'pytests.xml' - } + echo 'Testing' + sh "python3 -m pytest --junitxml=pytests.xml" } } -- GitLab From 2d7d1314e0c19f83cf566c606a1cefa0cfccbcda Mon Sep 17 00:00:00 2001 From: Alessandro DiMarco Date: Sun, 9 Apr 2017 22:15:08 -0400 Subject: [PATCH 08/14] Update jenkins file --- Jenkinsfile | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 56825ce..357e722 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -5,14 +5,22 @@ pipeline { stage('Build') { steps { echo 'Building..' - sh "pip3 install pytest" + sh 'virtualenv --python=python34 venv' + sh """ + source venv/bin/activate + pip install -r requirements-dev.txt + """ } } stage('Test') { steps { echo 'Testing' - sh "python3 -m pytest --junitxml=pytests.xml" + sh """ + source venv/bin/activate + python -m pytest --junitxml=pytests.xml + """ + junit 'pytests.xml' } } -- GitLab From 898db16024fa45b908f9785e50ca2094fb67c5d3 Mon Sep 17 00:00:00 2001 From: Alessandro DiMarco Date: Sun, 9 Apr 2017 22:17:48 -0400 Subject: [PATCH 09/14] Update ptyhon3 venv --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 357e722..646861c 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -5,7 +5,7 @@ pipeline { stage('Build') { steps { echo 'Building..' - sh 'virtualenv --python=python34 venv' + sh 'virtualenv --python=/usr/bin/python3 venv' sh """ source venv/bin/activate pip install -r requirements-dev.txt -- GitLab From b218ae1d12d8bbda367c24e699b3cb0d853d705a Mon Sep 17 00:00:00 2001 From: Alessandro DiMarco Date: Sun, 9 Apr 2017 22:19:45 -0400 Subject: [PATCH 10/14] Update jenkinsfile --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 646861c..4fc7f6e 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -18,7 +18,7 @@ pipeline { echo 'Testing' sh """ source venv/bin/activate - python -m pytest --junitxml=pytests.xml + pytest --junitxml=pytests.xml """ junit 'pytests.xml' } -- GitLab From 0d124406bd0abbca7d959ce2910a7cd79e549a38 Mon Sep 17 00:00:00 2001 From: Alessandro DiMarco Date: Sun, 9 Apr 2017 22:25:47 -0400 Subject: [PATCH 11/14] Update jenkinsfile --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 4fc7f6e..a00fd43 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -18,7 +18,7 @@ pipeline { echo 'Testing' sh """ source venv/bin/activate - pytest --junitxml=pytests.xml + pytest bpeng --junitxml=pytests.xml """ junit 'pytests.xml' } -- GitLab From 326892887dc74b458a5420f5b19a5b5a9ae053d0 Mon Sep 17 00:00:00 2001 From: Alessandro DiMarco Date: Sun, 9 Apr 2017 22:39:38 -0400 Subject: [PATCH 12/14] Add linting --- .pylintrc | 407 ++++++++++++++++++++++++++++++++++++++++++++++++++++ Jenkinsfile | 12 +- 2 files changed, 417 insertions(+), 2 deletions(-) create mode 100644 .pylintrc diff --git a/.pylintrc b/.pylintrc new file mode 100644 index 0000000..1df3910 --- /dev/null +++ b/.pylintrc @@ -0,0 +1,407 @@ +[MASTER] + +# Specify a configuration file. +#rcfile= + +# Python code to execute, usually for sys.path manipulation such as +# pygtk.require(). +#init-hook= + +# Add files or directories to the blacklist. They should be base names, not +# paths. +ignore=CVS + +# Add files or directories matching the regex patterns to the blacklist. The +# regex matches against base names, not paths. +ignore-patterns= + +# Pickle collected data for later comparisons. +persistent=yes + +# List of plugins (as comma separated values of python modules names) to load, +# usually to register additional checkers. +load-plugins= + +# Use multiple processes to speed up Pylint. +jobs=1 + +# Allow loading of arbitrary C extensions. Extensions are imported into the +# active Python interpreter and may run arbitrary code. +unsafe-load-any-extension=no + +# A comma-separated list of package or module names from where C extensions may +# be loaded. Extensions are loading into the active Python interpreter and may +# run arbitrary code +extension-pkg-whitelist= + +# Allow optimization of some AST trees. This will activate a peephole AST +# optimizer, which will apply various small optimizations. For instance, it can +# be used to obtain the result of joining multiple strings with the addition +# operator. Joining a lot of strings can lead to a maximum recursion error in +# Pylint and this flag can prevent that. It has one side effect, the resulting +# AST will be different than the one from reality. This option is deprecated +# and it will be removed in Pylint 2.0. +optimize-ast=no + + +[MESSAGES CONTROL] + +# Only show warnings with the listed confidence levels. Leave empty to show +# all. Valid levels: HIGH, INFERENCE, INFERENCE_FAILURE, UNDEFINED +confidence= + +# Enable the message, report, category or checker with the given id(s). You can +# either give multiple identifier separated by comma (,) or put this option +# multiple time (only on the command line, not in the configuration file where +# it should appear only once). See also the "--disable" option for examples. +#enable= + +# Disable the message, report, category or checker with the given id(s). You +# can either give multiple identifiers separated by comma (,) or put this +# option multiple times (only on the command line, not in the configuration +# file where it should appear only once).You can also use "--disable=all" to +# disable everything first and then reenable specific checks. For example, if +# you want to run only the similarities checker, you can use "--disable=all +# --enable=similarities". If you want to run only the classes checker, but have +# no Warning level messages displayed, use"--disable=all --enable=classes +# --disable=W" +disable=zip-builtin-not-iterating,dict-iter-method,buffer-builtin,raw_input-builtin,print-statement,unpacking-in-except,execfile-builtin,useless-suppression,suppressed-message,map-builtin-not-iterating,using-cmp-argument,dict-view-method,parameter-unpacking,coerce-builtin,input-builtin,unichr-builtin,hex-method,setslice-method,old-division,nonzero-method,cmp-builtin,old-raise-syntax,basestring-builtin,reload-builtin,intern-builtin,getslice-method,cmp-method,long-builtin,apply-builtin,file-builtin,indexing-exception,old-ne-operator,no-absolute-import,round-builtin,metaclass-assignment,range-builtin-not-iterating,standarderror-builtin,delslice-method,backtick,unicode-builtin,xrange-builtin,import-star-module-level,raising-string,long-suffix,oct-method,next-method-called,coerce-method,reduce-builtin,old-octal-literal,filter-builtin-not-iterating + + +[REPORTS] + +# Set the output format. Available formats are text, parseable, colorized, msvs +# (visual studio) and html. You can also give a reporter class, eg +# mypackage.mymodule.MyReporterClass. +output-format=text + +# Put messages in a separate file for each module / package specified on the +# command line instead of printing them on stdout. Reports (if any) will be +# written in a file name "pylint_global.[txt|html]". This option is deprecated +# and it will be removed in Pylint 2.0. +files-output=no + +# Tells whether to display a full report or only the messages +reports=yes + +# Python expression which should return a note less than 10 (10 is the highest +# note). You have access to the variables errors warning, statement which +# respectively contain the number of errors / warnings messages and the total +# number of statements analyzed. This is used by the global evaluation report +# (RP0004). +evaluation=10.0 - ((float(5 * error + warning + refactor + convention) / statement) * 10) + +# Template used to display messages. This is a python new-style format string +# used to format the message information. See doc for all details +#msg-template= + + +[BASIC] + +# Good variable names which should always be accepted, separated by a comma +good-names=i,j,k,ex,Run,_ + +# Bad variable names which should always be refused, separated by a comma +bad-names=foo,bar,baz,toto,tutu,tata + +# Colon-delimited sets of names that determine each other's naming style when +# the name regexes allow several styles. +name-group= + +# Include a hint for the correct naming format with invalid-name +include-naming-hint=no + +# List of decorators that produce properties, such as abc.abstractproperty. Add +# to this list to register other decorators that produce valid properties. +property-classes=abc.abstractproperty + +# Regular expression matching correct argument names +argument-rgx=[a-z_][a-z0-9_]{2,30}$ + +# Naming hint for argument names +argument-name-hint=[a-z_][a-z0-9_]{2,30}$ + +# Regular expression matching correct module names +module-rgx=(([a-z_][a-z0-9_]*)|([A-Z][a-zA-Z0-9]+))$ + +# Naming hint for module names +module-name-hint=(([a-z_][a-z0-9_]*)|([A-Z][a-zA-Z0-9]+))$ + +# Regular expression matching correct constant names +const-rgx=(([A-Z_][A-Z0-9_]*)|(__.*__))$ + +# Naming hint for constant names +const-name-hint=(([A-Z_][A-Z0-9_]*)|(__.*__))$ + +# Regular expression matching correct class attribute names +class-attribute-rgx=([A-Za-z_][A-Za-z0-9_]{2,30}|(__.*__))$ + +# Naming hint for class attribute names +class-attribute-name-hint=([A-Za-z_][A-Za-z0-9_]{2,30}|(__.*__))$ + +# Regular expression matching correct attribute names +attr-rgx=[a-z_][a-z0-9_]{2,30}$ + +# Naming hint for attribute names +attr-name-hint=[a-z_][a-z0-9_]{2,30}$ + +# Regular expression matching correct inline iteration names +inlinevar-rgx=[A-Za-z_][A-Za-z0-9_]*$ + +# Naming hint for inline iteration names +inlinevar-name-hint=[A-Za-z_][A-Za-z0-9_]*$ + +# Regular expression matching correct variable names +variable-rgx=[a-z_][a-z0-9_]{2,30}$ + +# Naming hint for variable names +variable-name-hint=[a-z_][a-z0-9_]{2,30}$ + +# Regular expression matching correct class names +class-rgx=[A-Z_][a-zA-Z0-9]+$ + +# Naming hint for class names +class-name-hint=[A-Z_][a-zA-Z0-9]+$ + +# Regular expression matching correct function names +function-rgx=[a-z_][a-z0-9_]{2,30}$ + +# Naming hint for function names +function-name-hint=[a-z_][a-z0-9_]{2,30}$ + +# Regular expression matching correct method names +method-rgx=[a-z_][a-z0-9_]{2,30}$ + +# Naming hint for method names +method-name-hint=[a-z_][a-z0-9_]{2,30}$ + +# Regular expression which should only match function or class names that do +# not require a docstring. +no-docstring-rgx=^_ + +# Minimum line length for functions/classes that require docstrings, shorter +# ones are exempt. +docstring-min-length=-1 + + +[ELIF] + +# Maximum number of nested blocks for function / method body +max-nested-blocks=5 + + +[FORMAT] + +# Maximum number of characters on a single line. +max-line-length=100 + +# Regexp for a line that is allowed to be longer than the limit. +ignore-long-lines=^\s*(# )??$ + +# Allow the body of an if to be on the same line as the test if there is no +# else. +single-line-if-stmt=no + +# List of optional constructs for which whitespace checking is disabled. `dict- +# separator` is used to allow tabulation in dicts, etc.: {1 : 1,\n222: 2}. +# `trailing-comma` allows a space between comma and closing bracket: (a, ). +# `empty-line` allows space-only lines. +no-space-check=trailing-comma,dict-separator + +# Maximum number of lines in a module +max-module-lines=1000 + +# String used as indentation unit. This is usually " " (4 spaces) or "\t" (1 +# tab). +indent-string=' ' + +# Number of spaces of indent required inside a hanging or continued line. +indent-after-paren=4 + +# Expected format of line ending, e.g. empty (any line ending), LF or CRLF. +expected-line-ending-format= + + +[LOGGING] + +# Logging modules to check that the string format arguments are in logging +# function parameter format +logging-modules=logging + + +[MISCELLANEOUS] + +# List of note tags to take in consideration, separated by a comma. +notes=FIXME,XXX,TODO + + +[SIMILARITIES] + +# Minimum lines number of a similarity. +min-similarity-lines=4 + +# Ignore comments when computing similarities. +ignore-comments=yes + +# Ignore docstrings when computing similarities. +ignore-docstrings=yes + +# Ignore imports when computing similarities. +ignore-imports=no + + +[SPELLING] + +# Spelling dictionary name. Available dictionaries: none. To make it working +# install python-enchant package. +spelling-dict= + +# List of comma separated words that should not be checked. +spelling-ignore-words= + +# A path to a file that contains private dictionary; one word per line. +spelling-private-dict-file= + +# Tells whether to store unknown words to indicated private dictionary in +# --spelling-private-dict-file option instead of raising a message. +spelling-store-unknown-words=no + + +[TYPECHECK] + +# Tells whether missing members accessed in mixin class should be ignored. A +# mixin class is detected if its name ends with "mixin" (case insensitive). +ignore-mixin-members=yes + +# List of module names for which member attributes should not be checked +# (useful for modules/projects where namespaces are manipulated during runtime +# and thus existing member attributes cannot be deduced by static analysis. It +# supports qualified module names, as well as Unix pattern matching. +ignored-modules= + +# List of class names for which member attributes should not be checked (useful +# for classes with dynamically set attributes). This supports the use of +# qualified names. +ignored-classes=optparse.Values,thread._local,_thread._local + +# List of members which are set dynamically and missed by pylint inference +# system, and so shouldn't trigger E1101 when accessed. Python regular +# expressions are accepted. +generated-members= + +# List of decorators that produce context managers, such as +# contextlib.contextmanager. Add to this list to register other decorators that +# produce valid context managers. +contextmanager-decorators=contextlib.contextmanager + + +[VARIABLES] + +# Tells whether we should check for unused import in __init__ files. +init-import=no + +# A regular expression matching the name of dummy variables (i.e. expectedly +# not used). +dummy-variables-rgx=(_+[a-zA-Z0-9]*?$)|dummy + +# List of additional names supposed to be defined in builtins. Remember that +# you should avoid to define new builtins when possible. +additional-builtins= + +# List of strings which can identify a callback function by name. A callback +# name must start or end with one of those strings. +callbacks=cb_,_cb + +# List of qualified module names which can have objects that can redefine +# builtins. +redefining-builtins-modules=six.moves,future.builtins + + +[CLASSES] + +# List of method names used to declare (i.e. assign) instance attributes. +defining-attr-methods=__init__,__new__,setUp + +# List of valid names for the first argument in a class method. +valid-classmethod-first-arg=cls + +# List of valid names for the first argument in a metaclass class method. +valid-metaclass-classmethod-first-arg=mcs + +# List of member names, which should be excluded from the protected access +# warning. +exclude-protected=_asdict,_fields,_replace,_source,_make + + +[DESIGN] + +# Maximum number of arguments for function / method +max-args=5 + +# Argument names that match this expression will be ignored. Default to name +# with leading underscore +ignored-argument-names=_.* + +# Maximum number of locals for function / method body +max-locals=15 + +# Maximum number of return / yield for function / method body +max-returns=6 + +# Maximum number of branch for function / method body +max-branches=12 + +# Maximum number of statements in function / method body +max-statements=50 + +# Maximum number of parents for a class (see R0901). +max-parents=7 + +# Maximum number of attributes for a class (see R0902). +max-attributes=7 + +# Minimum number of public methods for a class (see R0903). +min-public-methods=2 + +# Maximum number of public methods for a class (see R0904). +max-public-methods=20 + +# Maximum number of boolean expressions in a if statement +max-bool-expr=5 + + +[IMPORTS] + +# Deprecated modules which should not be used, separated by a comma +deprecated-modules=optparse + +# Create a graph of every (i.e. internal and external) dependencies in the +# given file (report RP0402 must not be disabled) +import-graph= + +# Create a graph of external dependencies in the given file (report RP0402 must +# not be disabled) +ext-import-graph= + +# Create a graph of internal dependencies in the given file (report RP0402 must +# not be disabled) +int-import-graph= + +# Force import order to recognize a module as part of the standard +# compatibility libraries. +known-standard-library= + +# Force import order to recognize a module as part of a third party library. +known-third-party=enchant + +# Analyse import fallback blocks. This can be used to support both Python 2 and +# 3 compatible code, which means that the block might have code that exists +# only in one or another interpreter, leading to false positives when analysed. +analyse-fallback-blocks=no + + +[EXCEPTIONS] + +# Exceptions that will emit a warning when being caught. Defaults to +# "Exception" +overgeneral-exceptions=Exception diff --git a/Jenkinsfile b/Jenkinsfile index a00fd43..3fc13c7 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -24,9 +24,17 @@ pipeline { } } - stage('Deploy') { + stage('Linting') { steps { - echo 'Deploying....' + echo 'linting....' + sh """ + source venv/bin/activate + pylint bpeng --rcfile=.pylintrc --output-format=parseable | tee pylint.out + """ + step([ + $class: 'WarningsPublisher', + parserConfigurations: [[parserName: 'PyLint', pattern: 'pylint.log']], + ]) } } } -- GitLab From 1bcb625e5628cc72074dd45749ed41afb6c154c4 Mon Sep 17 00:00:00 2001 From: Alessandro DiMarco Date: Sun, 9 Apr 2017 22:41:53 -0400 Subject: [PATCH 13/14] Rename pylint.out --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 3fc13c7..0cad9ac 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -33,7 +33,7 @@ pipeline { """ step([ $class: 'WarningsPublisher', - parserConfigurations: [[parserName: 'PyLint', pattern: 'pylint.log']], + parserConfigurations: [[parserName: 'PyLint', pattern: 'pylint.out']], ]) } } -- GitLab From b465c2153e148a75b80e4eadac02a72586633cb3 Mon Sep 17 00:00:00 2001 From: Alessandro DiMarco Date: Sun, 9 Apr 2017 22:47:03 -0400 Subject: [PATCH 14/14] Update jenkinsfile --- Jenkinsfile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 0cad9ac..055a426 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -15,7 +15,7 @@ pipeline { stage('Test') { steps { - echo 'Testing' + echo 'Testing...' sh """ source venv/bin/activate pytest bpeng --junitxml=pytests.xml @@ -24,9 +24,9 @@ pipeline { } } - stage('Linting') { + stage('Lint') { steps { - echo 'linting....' + echo 'Linting....' sh """ source venv/bin/activate pylint bpeng --rcfile=.pylintrc --output-format=parseable | tee pylint.out -- GitLab