From e06bfef84f2523675d42570268d0d059d1a36c9a Mon Sep 17 00:00:00 2001 From: Frank Brehm Date: Thu, 29 Dec 2022 13:26:51 +0100 Subject: [PATCH] Extending gitlab/linter.yaml by shellcheck and flake8 --- gitlab/linter.yaml | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/gitlab/linter.yaml b/gitlab/linter.yaml index 319ffc8..e1b3ab6 100644 --- a/gitlab/linter.yaml +++ b/gitlab/linter.yaml @@ -1,8 +1,9 @@ --- variables: - UPDATE_ALL_PIP_MODULES: 'n' PYTHON_INIT_FILE: '' + PYTHON_TEST_PATHS: 'bin lib setup.py' + UPDATE_ALL_PIP_MODULES: 'n' Linter: stage: linter @@ -121,6 +122,12 @@ Linter: exit 5 fi fi + - | + if [[ -n "${PYTHON_TEST_PATHS}" ]] ; then + echo + echo "Executing flake8 on ${PYTHON_TEST_PATHS} ..." + flake8 --verbose ${PYTHON_TEST_PATHS} + fi - | if [[ -n "${YAML_FILE_PATHS}" ]] ; then echo @@ -128,5 +135,16 @@ Linter: yamllint --config-file .yamllint.yaml --strict --format colored ${YAML_FILE_PATHS} echo "All YAML files ok." fi + - | + declare -a SHELLSCRIPTS=() + for script in $( find * -type f -iname '*.sh' | grep -v 'bin-build/' ) ; do + SHELLSCRIPTS+=( "${script}" ) + done + if [[ "${#SHELLSCRIPTS[*]}" -gt '0' ]]; do + echo + echo "Executing shell check to ${SHELLSCRIPTS[*]} ..." + shellcheck --external-sources --color=always "${SHELLSCRIPTS[@]}" + fi + # vim: et tabstop=2 expandtab shiftwidth=2 softtabstop=2 list -- 2.39.5