]>
git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - scripts/ci.sh
6 echo "Need test suite argument."
10 killall
-q peertube
|| true
25 joblog
="$jobname-ci.log"
27 parallel
-j $jobs --retries $retries \
28 "echo Trying {} >> $joblog; npm run mocha -- -c --timeout 30000 --exit --require ts-node/register --require tsconfig-paths/register --bail {}" \
31 cat "$joblog" | uniq -c
36 find $1 -type f
-name "*.ts" | grep -v "/index.ts" | xargs echo
39 if [ "$1" = "misc" ]; then
42 feedsFiles
=$(findTestFiles server/tests/feeds)
43 helperFiles
=$(findTestFiles server/tests/helpers)
44 pluginsFiles
=$(findTestFiles server/tests/plugins)
45 miscFiles
="server/tests/client.ts server/tests/misc-endpoints.ts"
47 TS_NODE_FILES
=true runTest
"$1" 1 $feedsFiles $helperFiles $pluginsFiles $miscFiles
48 elif [ "$1" = "cli" ]; then
52 cliFiles
=$(findTestFiles server/tests/cli)
54 runTest
"$1" 1 $cliFiles
55 elif [ "$1" = "api-1" ]; then
58 checkParamFiles
=$(findTestFiles server/tests/api/check-params)
59 notificationsFiles
=$(findTestFiles server/tests/api/notifications)
60 searchFiles
=$(findTestFiles server/tests/api/search)
62 MOCHA_PARALLEL
=true runTest
"$1" 3 $notificationsFiles $searchFiles $checkParamFiles
63 elif [ "$1" = "api-2" ]; then
66 serverFiles
=$(findTestFiles server/tests/api/server)
67 usersFiles
=$(findTestFiles server/tests/api/users)
68 liveFiles
=$(findTestFiles server/tests/api/live)
70 MOCHA_PARALLEL
=true runTest
"$1" 3 $serverFiles $usersFiles $liveFiles
71 elif [ "$1" = "api-3" ]; then
74 videosFiles
=$(findTestFiles server/tests/api/videos)
76 MOCHA_PARALLEL
=true runTest
"$1" 3 $videosFiles
77 elif [ "$1" = "api-4" ]; then
80 activitypubFiles
=$(findTestFiles server/tests/api/moderation)
81 redundancyFiles
=$(findTestFiles server/tests/api/redundancy)
82 activitypubFiles
=$(findTestFiles server/tests/api/activitypub)
84 MOCHA_PARALLEL
=true TS_NODE_FILES
=true runTest
"$1" 2 $activitypubFiles $redundancyFiles $activitypubFiles
85 elif [ "$1" = "external-plugins" ]; then
88 externalPluginsFiles
=$(findTestFiles server/tests/external-plugins)
90 runTest
"$1" 1 $externalPluginsFiles
91 elif [ "$1" = "lint" ]; then
92 npm run eslint
-- --ext .ts
"server/**/*.ts" "shared/**/*.ts" "scripts/**/*.ts"
93 npm run swagger
-cli -- validate support
/doc
/api
/openapi.yaml