|
@@ -6,8 +6,8 @@ test.help(){
|
|
|
test.:
|
|
|
yamllint : lint YAML files (YAMLLINT_FILES)
|
|
|
pylint : lint ./searx, ./searxng_extra and ./tests
|
|
|
- black : check black code format
|
|
|
- shfmt : check shfmt code format
|
|
|
+ pyright : check Python types
|
|
|
+ black : check Python code format
|
|
|
shfmt : check Shell script code format
|
|
|
unit : run unit tests
|
|
|
coverage : run unit tests with coverage
|
|
@@ -49,15 +49,12 @@ test.pylint() {
|
|
|
dump_return $?
|
|
|
}
|
|
|
|
|
|
-test.types.dev() {
|
|
|
+test.pyright() {
|
|
|
# use this pyright test for local tests in development / it suppress
|
|
|
# warnings related to intentional monkey patching but gives good hints where
|
|
|
# we need to work on SearXNG's typification.
|
|
|
- #
|
|
|
- # --> pyrightconfig.json
|
|
|
|
|
|
build_msg TEST "[pyright/types] static type check of python sources"
|
|
|
- build_msg TEST " --> typeCheckingMode: on"
|
|
|
node.env.dev
|
|
|
|
|
|
build_msg TEST "[pyright/types] suppress warnings related to intentional monkey patching"
|
|
@@ -75,31 +72,6 @@ test.types.dev() {
|
|
|
return 0
|
|
|
}
|
|
|
|
|
|
-test.types.ci() {
|
|
|
- # use this pyright test for CI / disables typeCheckingMode, needed as long
|
|
|
- # we do not have fixed all typification issues.
|
|
|
- #
|
|
|
- # --> pyrightconfig-ci.json
|
|
|
-
|
|
|
- build_msg TEST "[pyright] static type check of python sources"
|
|
|
- build_msg TEST " --> typeCheckingMode: off !!!"
|
|
|
- node.env.dev
|
|
|
-
|
|
|
- build_msg TEST "[pyright] suppress warnings related to intentional monkey patching"
|
|
|
- # We run Pyright in the virtual environment because pyright executes
|
|
|
- # "python" to determine the Python version.
|
|
|
- pyenv.cmd npx --no-install pyright -p pyrightconfig-ci.json \
|
|
|
- | grep -E '\.py:[0-9]+:[0-9]+'\
|
|
|
- | grep -v '/engines/.*.py.* - warning: "logger" is not defined'\
|
|
|
- | grep -v '/plugins/.*.py.* - error: "logger" is not defined'\
|
|
|
- | grep -v '/engines/.*.py.* - warning: "supported_languages" is not defined' \
|
|
|
- | grep -v '/engines/.*.py.* - warning: "language_aliases" is not defined' \
|
|
|
- | grep -v '/engines/.*.py.* - warning: "categories" is not defined'
|
|
|
- # ignore exit value from pyright
|
|
|
- # dump_return ${PIPESTATUS[0]}
|
|
|
- return 0
|
|
|
-}
|
|
|
-
|
|
|
test.black() {
|
|
|
build_msg TEST "[black] $BLACK_TARGETS"
|
|
|
pyenv.cmd black --check --diff "${BLACK_OPTIONS[@]}" "${BLACK_TARGETS[@]}"
|