Repository navigation
Expand file tree
/
Copy pathJustfile
More file actions
90 lines (72 loc) · 2.48 KB
/
Copy pathJustfile
File metadata and controls
90 lines (72 loc) · 2.48 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
set shell := ["bash", "-cu"]
default:
@just --list
test-all:
pnpm run test:all
test-client:
BROWSERSLIST_IGNORE_OLD_DATA=1 NODE_OPTIONS='--require ./jest/jest.hide-canvas.cts' ./node_modules/.bin/jest --coverage --no-watchman --silent --maxWorkers=50%
pnpm run coverage:report --scope=client
test-server:
pnpm run test:server:codex
test-e2e:
pnpm run test:e2e
coverage-client:
pnpm run test:coverage:client
coverage-server:
pnpm run test:coverage:server:codex
# Serve coverage-report over HTTP so JSON loads without file:// CORS errors.
coverage-serve:
#!/usr/bin/env bash
set -euo pipefail
report_url="http://127.0.0.1:1234/"
if command -v open >/dev/null 2>&1; then
open "$report_url" || open -a "Google Chrome" "$report_url" || open -a Safari "$report_url" || true
elif command -v xdg-open >/dev/null 2>&1; then
xdg-open "$report_url" || true
fi
if lsof -iTCP:1234 -sTCP:LISTEN >/dev/null 2>&1; then
echo "Coverage report is available at $report_url (server already running)."
exit 0
fi
echo "Coverage report: $report_url"
python3 -m http.server 1234 --bind 127.0.0.1 --directory coverage-report
coverage-report:
#!/usr/bin/env bash
set -euo pipefail
open_report() {
report_url="http://127.0.0.1:1234/"
server_pid=""
if ! lsof -iTCP:1234 -sTCP:LISTEN >/dev/null 2>&1; then
python3 -m http.server 1234 --bind 127.0.0.1 --directory coverage-report >/dev/null 2>&1 &
server_pid="$!"
sleep 0.2
fi
server_note=""
if [ -n "$server_pid" ]; then
server_note=" (server pid $server_pid)"
fi
if command -v open >/dev/null 2>&1; then
open "$report_url" && {
echo "Coverage report is available at $report_url$server_note."
return 0
}
open -a "Google Chrome" "$report_url" && {
echo "Coverage report is available at $report_url$server_note."
return 0
}
open -a Safari "$report_url" && {
echo "Coverage report is available at $report_url$server_note."
return 0
}
elif command -v xdg-open >/dev/null 2>&1; then
xdg-open "$report_url" && {
echo "Coverage report is available at $report_url$server_note."
return 0
}
fi
echo "Open $report_url in a browser$server_note."
return 0
}
pnpm run test:coverage:client
pnpm run coverage:report --scope=client
open_report