summaryrefslogtreecommitdiff
path: root/check
diff options
context:
space:
mode:
Diffstat (limited to 'check')
-rwxr-xr-xcheck22
1 files changed, 16 insertions, 6 deletions
diff --git a/check b/check
index 3151caa..642dfbe 100755
--- a/check
+++ b/check
@@ -3,12 +3,17 @@
set -eu
verbose=false
+offline=
if [ "$#" -gt 0 ]; then
case "$1" in
verbose | -v | --verbose)
verbose=true
shift
;;
+ --offline)
+ offline=--offline
+ shift
+ ;;
esac
fi
@@ -22,19 +27,24 @@ if $verbose; then
hideok=
fi
-$hideok cargo check --all-targets
-cargo clippy -q
-$hideok cargo build --all-targets
-$hideok cargo test
+$hideok cargo check --all-targets $offline
+cargo clippy -q $offline
+$hideok cargo build --all-targets $offline
+$hideok cargo test $offline
$hideok cargo fmt -- --check
-$hideok find . -type f -name '*.py' ! -name test.py -exec black --check '{}' +
+if command -v black >/dev/null; then
+ $hideok find . -type f -name '*.py' ! -name test.py -exec black --check '{}' +
+fi
$hideok subplot docgen jt.subplot --output jt.html
$hideok subplot codegen jt.subplot --output test.py
rm -f test.log
-target="$(cargo metadata --format-version=1 | jq -r .target_directory)"
+target="$(
+ cargo metadata --format-version=1 |
+ python3 -c 'import json, sys; o = json.load(sys.stdin); print (o["target_directory"])'
+)"
if ! $hideok python3 test.py --log test.log --env "CARGO_TARGET_DIR=$target" "$@"; then
cat test.log
fi