Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
quarto-dev
GitHub Repository: quarto-dev/quarto-cli
Path: blob/main/src/resources/extension-subtrees/julia-engine/tests/run-tests.sh
12923 views
1
#!/usr/bin/env bash
2
set -euo pipefail
3
4
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
5
6
# Always use the deno bundled with quarto to avoid version mismatches.
7
# Accepts QUARTO env var or falls back to quarto on PATH.
8
QUARTO="${QUARTO:-quarto}"
9
10
if ! command -v "$QUARTO" &>/dev/null; then
11
echo "quarto not found. Either set QUARTO=/path/to/quarto or add it to PATH." >&2
12
exit 1
13
fi
14
15
QUARTO_BIN_DIR="$("$QUARTO" --paths | head -1)"
16
17
case "$(uname -m)" in
18
x86_64) DENO_ARCH_DIR=x86_64 ;;
19
aarch64|arm64) DENO_ARCH_DIR=aarch64 ;;
20
*) echo "Unsupported architecture: $(uname -m)" >&2; exit 1 ;;
21
esac
22
23
DENO="$QUARTO_BIN_DIR/tools/$DENO_ARCH_DIR/deno"
24
25
if [ ! -x "$DENO" ]; then
26
echo "deno not found at $DENO" >&2
27
exit 1
28
fi
29
30
cd "$SCRIPT_DIR"
31
32
# Run explicit files if given, otherwise discover all .test.ts files
33
if [ $# -gt 0 ]; then
34
"$DENO" test --allow-all --no-check "$@"
35
else
36
"$DENO" test --allow-all --no-check smoke/
37
fi
38
39