-
Notifications
You must be signed in to change notification settings - Fork 324
/
test-main.sh
executable file
·26 lines (21 loc) · 818 Bytes
/
test-main.sh
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
#!/usr/bin/env bash
# Fail on error
set -e
# Echo commands
set -x
# Seed the database before testing
# This is the parallel implementation so it's faster
time npx turbo run test:seed:parallel --filter=./packages/server -- --coverage
cp "packages/server/coverage/seed/parallel/coverage-final.json" "coverage/packages/coverage-server-seed-parallel.json"
# Test
# Run them separately because code coverage is resource intensive
for dir in `ls packages`; do
if test -f "packages/$dir/package.json" && grep -q "\"test\":" "packages/$dir/package.json"; then
npx turbo run test --filter=./packages/$dir -- --coverage
fi
done
for dir in `ls examples`; do
if test -f "examples/$dir/package.json" && grep -q "\"test\":" "examples/$dir/package.json"; then
npx turbo run test --filter=./packages/$dir
fi
done