]> Frank Brehm's Git Trees - pixelpark/python-packaging.git/commitdiff
Extending gitlab/linter.yaml by shellcheck and flake8
authorFrank Brehm <frank@brehm-online.com>
Thu, 29 Dec 2022 12:26:51 +0000 (13:26 +0100)
committerFrank Brehm <frank@brehm-online.com>
Thu, 29 Dec 2022 12:26:51 +0000 (13:26 +0100)
gitlab/linter.yaml

index 319ffc86951a50e85e276e795bb357e64bc071d2..e1b3ab6d7c303372c8bd908887621a773c9b128c 100644 (file)
@@ -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