From: Frank Brehm Date: Thu, 29 Dec 2022 12:26:51 +0000 (+0100) Subject: Extending gitlab/linter.yaml by shellcheck and flake8 X-Git-Tag: v1.0~15 X-Git-Url: https://git.uhu-banane.net/?a=commitdiff_plain;h=e06bfef84f2523675d42570268d0d059d1a36c9a;p=pixelpark%2Fpython-packaging.git Extending gitlab/linter.yaml by shellcheck and flake8 --- 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