|
17 | 17 |
|
18 | 18 | source $SCRIPT_PATH/../package/scripts/common/utils.sh |
19 | 19 |
|
20 | | -export QUARTO_ROOT="`cd "$SCRIPT_PATH/.." > /dev/null 2>&1 && pwd`" |
| 20 | +export QUARTO_ROOT="$(cd "$SCRIPT_PATH/.." > /dev/null 2>&1 && pwd)" |
21 | 21 | QUARTO_SRC_DIR="$QUARTO_ROOT/src" |
| 22 | + |
| 23 | +# Architecture detection (preserve original DENO_DIR from environment) |
22 | 24 | DENO_ARCH_DIR=$DENO_DIR |
23 | | -DENO_DIR="$QUARTO_ROOT/package/dist/bin/" |
| 25 | + |
| 26 | +# Set bin path explicitly (not derived from DENO_DIR) |
| 27 | +QUARTO_BIN_PATH="$QUARTO_ROOT/package/dist/bin" |
| 28 | + |
| 29 | +# Set DENO_DIR to cache location (respects QUARTO_DENO_DIR override) |
| 30 | +if [ "$QUARTO_DENO_DIR" == "" ]; then |
| 31 | + export DENO_DIR="$QUARTO_BIN_PATH/deno_cache" |
| 32 | +else |
| 33 | + export DENO_DIR="$QUARTO_DENO_DIR" |
| 34 | +fi |
24 | 35 |
|
25 | 36 | # Local import map |
26 | 37 | QUARTO_IMPORT_MAP_ARG=--importmap=$QUARTO_SRC_DIR/import_map.json |
27 | 38 |
|
28 | | -export QUARTO_BIN_PATH=$DENO_DIR |
| 39 | +export QUARTO_BIN_PATH |
29 | 40 | export QUARTO_SHARE_PATH="`cd "$QUARTO_ROOT/src/resources/";pwd`" |
30 | 41 | export QUARTO_DEBUG=true |
31 | 42 |
|
@@ -83,13 +94,13 @@ if [ "$QUARTO_TEST_TIMING" != "" ] && [ "$QUARTO_TEST_TIMING" != "false" ]; then |
83 | 94 | SMOKE_ALL_FILES=`find docs/smoke-all/ -type f -regextype "posix-extended" -regex ".*/[^_][^/]*[.]qmd" -o -regex ".*/[^_][^/]*[.]md" -o -regex ".*/[^_][^/]*[.]ipynb"` |
84 | 95 | for j in $SMOKE_ALL_FILES; do |
85 | 96 | echo "${SMOKE_ALL_TEST_FILE} -- ${j}" >> "$QUARTO_TEST_TIMING" |
86 | | - /usr/bin/time -f " %e real %U user %S sys" -a -o ${QUARTO_TEST_TIMING} "${DENO_DIR}/tools/${DENO_ARCH_DIR}/deno" test ${QUARTO_DENO_OPTIONS} --no-check ${QUARTO_DENO_EXTRA_OPTIONS} "${QUARTO_IMPORT_MAP_ARG}" ${SMOKE_ALL_TEST_FILE} -- ${j} |
| 97 | + /usr/bin/time -f " %e real %U user %S sys" -a -o ${QUARTO_TEST_TIMING} "${QUARTO_BIN_PATH}/tools/${DENO_ARCH_DIR}/deno" test ${QUARTO_DENO_OPTIONS} --no-check ${QUARTO_DENO_EXTRA_OPTIONS} "${QUARTO_IMPORT_MAP_ARG}" ${SMOKE_ALL_TEST_FILE} -- ${j} |
87 | 98 | done |
88 | 99 | continue |
89 | 100 | fi |
90 | 101 | # Otherwise we time the individual test.ts test |
91 | 102 | echo $i >> "$QUARTO_TEST_TIMING" |
92 | | - /usr/bin/time -f " %e real %U user %S sys" -a -o "$QUARTO_TEST_TIMING" "${DENO_DIR}/tools/${DENO_ARCH_DIR}/deno" test ${QUARTO_DENO_OPTIONS} --no-check ${QUARTO_DENO_EXTRA_OPTIONS} "${QUARTO_IMPORT_MAP_ARG}" $i |
| 103 | + /usr/bin/time -f " %e real %U user %S sys" -a -o "$QUARTO_TEST_TIMING" "${QUARTO_BIN_PATH}/tools/${DENO_ARCH_DIR}/deno" test ${QUARTO_DENO_OPTIONS} --no-check ${QUARTO_DENO_EXTRA_OPTIONS} "${QUARTO_IMPORT_MAP_ARG}" $i |
93 | 104 | done |
94 | 105 | # exit the script with an error code if the timing file shows error |
95 | 106 | grep -q 'Command exited with non-zero status' $QUARTO_TEST_TIMING && SUCCESS=1 || SUCCESS=0 |
|
132 | 143 | TESTS_TO_RUN="${SMOKE_ALL_TEST_FILE} -- ${SMOKE_ALL_FILES}" |
133 | 144 | fi |
134 | 145 | fi |
135 | | - "${DENO_DIR}/tools/${DENO_ARCH_DIR}/deno" test ${QUARTO_DENO_OPTIONS} --check ${QUARTO_DENO_EXTRA_OPTIONS} "${QUARTO_IMPORT_MAP_ARG}" $TESTS_TO_RUN |
| 146 | + "${QUARTO_BIN_PATH}/tools/${DENO_ARCH_DIR}/deno" test ${QUARTO_DENO_OPTIONS} --check ${QUARTO_DENO_EXTRA_OPTIONS} "${QUARTO_IMPORT_MAP_ARG}" $TESTS_TO_RUN |
136 | 147 | SUCCESS=$? |
137 | 148 | fi |
138 | 149 |
|
@@ -168,7 +179,7 @@ if [[ $@ == *"--coverage"* ]]; then |
168 | 179 | [[ $@ =~ .*--coverage=(.+) ]] && export COV="${BASH_REMATCH[1]}" |
169 | 180 |
|
170 | 181 | echo Generating coverage report... |
171 | | - ${DENO_DIR}/deno coverage --unstable-kv --unstable-ffi ${COV} --lcov > ${COV}.lcov |
| 182 | + ${QUARTO_BIN_PATH}/tools/${DENO_ARCH_DIR}/deno coverage --unstable-kv --unstable-ffi ${COV} --lcov > ${COV}.lcov |
172 | 183 | genhtml -o ${COV}/html ${COV}.lcov |
173 | 184 | open ${COV}/html/index.html |
174 | 185 | fi |
|
0 commit comments