summaryrefslogtreecommitdiff
path: root/test/script/custom-checks
diff options
context:
space:
mode:
Diffstat (limited to 'test/script/custom-checks')
-rwxr-xr-xtest/script/custom-checks70
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