diff options
Diffstat (limited to 'test/script/custom-checks')
-rwxr-xr-x | test/script/custom-checks | 70 |
1 files changed, 53 insertions, 17 deletions
diff --git a/test/script/custom-checks b/test/script/custom-checks index 83afb28c..31804634 100755 --- a/test/script/custom-checks +++ b/test/script/custom-checks @@ -3,6 +3,12 @@ set -e set -u +if [ "${1:-}" = '--no-docker' ]; then + use_docker=1 +else + use_docker=0 +fi + exit_code=0 docker_flags=(--rm -v "$PWD:/testplugin" -v "$PWD/test:/home" -w /testplugin "$DOCKER_RUN_IMAGE") @@ -12,9 +18,13 @@ echo '========================================' echo 'Custom warnings/errors follow:' echo -set -o pipefail -docker run "${docker_flags[@]}" test/script/custom-linting-rules . || exit_code=$? -set +o pipefail +if [ "$use_docker" -eq 1 ]; then + set -o pipefail + docker run "${docker_flags[@]}" test/script/custom-linting-rules . || exit_code=$? + set +o pipefail +else + ./test/script/custom-linting-rules . || exit_code=$? +fi echo echo '========================================' @@ -24,9 +34,13 @@ echo 'Duplicate tags follow:' echo set -o pipefail -docker run "${docker_flags[@]}" test/script/check-duplicate-tags . || exit_code=$? -set +o pipefail +if [ "$use_docker" -eq 1 ]; then + docker run "${docker_flags[@]}" test/script/check-duplicate-tags . || exit_code=$? +else + ./test/script/check-duplicate-tags . || exit_code=$? +fi echo +set +o pipefail echo '========================================' echo 'Checking for invalid tag references' @@ -35,7 +49,11 @@ echo 'Invalid tag references tags follow:' echo set -o pipefail -docker run "${docker_flags[@]}" test/script/check-tag-references || exit_code=$? +if [ "$use_docker" -eq 1 ]; then + docker run "${docker_flags[@]}" test/script/check-tag-references || exit_code=$? +else + ./test/script/check-tag-references || exit_code=$? +fi set +o pipefail echo '========================================' @@ -45,7 +63,11 @@ echo 'Differences follow:' echo set -o pipefail -docker run "${docker_flags[@]}" test/script/check-supported-tools-tables || exit_code=$? +if [ "$use_docker" -eq 1 ]; then + docker run "${docker_flags[@]}" test/script/check-supported-tools-tables || exit_code=$? +else + ./test/script/check-supported-tools-tables || exit_code=$? +fi set +o pipefail echo '========================================' @@ -55,7 +77,11 @@ echo 'Badly aligned tags follow:' echo set -o pipefail -docker run "${docker_flags[@]}" test/script/check-tag-alignment || exit_code=$? +if [ "$use_docker" -eq 1 ]; then + docker run "${docker_flags[@]}" test/script/check-tag-alignment || exit_code=$? +else + ./test/script/check-tag-alignment || exit_code=$? +fi set +o pipefail echo '========================================' @@ -64,17 +90,27 @@ echo '========================================' echo set -o pipefail -docker run "${docker_flags[@]}" test/script/check-toc || exit_code=$? +if [ "$use_docker" -eq 1 ]; then + docker run "${docker_flags[@]}" test/script/check-toc || exit_code=$? +else + ./test/script/check-toc || exit_code=$? +fi set +o pipefail -echo '========================================' -echo 'Check Python code' -echo '========================================' -echo - -docker run --rm -v "$PWD:/testplugin" "$DOCKER_RUN_IMAGE" \ - python -W ignore -m unittest discover /testplugin/test/python \ - || exit_code=$? +if [ "$use_docker" -eq 1 ]; then + echo '========================================' + echo 'Check Python code' + echo '========================================' + echo + docker run --rm -v "$PWD:/testplugin" "$DOCKER_RUN_IMAGE" \ + python -W ignore -m unittest discover /testplugin/test/python \ + || exit_code=$? +else + echo '========================================' + echo 'Skipping Python code check' + echo '========================================' + echo +fi echo exit $exit_code |