]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/commitdiff
Display job log in ci
authorChocobozzz <me@florianbigard.com>
Thu, 10 Dec 2020 15:06:09 +0000 (16:06 +0100)
committerChocobozzz <chocobozzz@cpy.re>
Mon, 14 Dec 2020 08:11:27 +0000 (09:11 +0100)
scripts/ci.sh

index c6f5b8e774f561d8b1897f5912dc7de0ee4219e1..84254cbc047b09f2a1ef5dbc352d8cf7f9e09b8d 100755 (executable)
@@ -14,15 +14,25 @@ jobs=2
 
 runTest () {
     retries=3
+
+    jobname=$1
+    shift
+
     jobs=$1
     shift
+
     files=$@
 
     echo $files
 
-    parallel -t -j $jobs --retries $retries \
+    joblog="$jobname-ci.log"
+
+    parallel -t -j $jobs --retries $retries --joblog "$joblog" \
         npm run mocha -- -c --timeout 30000 --exit --require ts-node/register --require tsconfig-paths/register --bail \
         ::: $files
+
+    cat "$joblog"
+    rm "$joblog"
 }
 
 findTestFiles () {
@@ -37,14 +47,14 @@ if [ "$1" = "misc" ]; then
     pluginsFiles=$(findTestFiles server/tests/plugins)
     miscFiles="server/tests/client.ts server/tests/misc-endpoints.ts"
 
-    TS_NODE_FILES=true runTest 1 $feedsFiles $helperFiles $pluginsFiles $miscFiles
+    TS_NODE_FILES=true runTest "$1" 1 $feedsFiles $helperFiles $pluginsFiles $miscFiles
 elif [ "$1" = "cli" ]; then
     npm run build:server
     npm run setup:cli
 
     cliFiles=$(findTestFiles server/tests/cli)
 
-    runTest 1 $cliFiles
+    runTest "$1" 1 $cliFiles
 elif [ "$1" = "api-1" ]; then
     npm run build:server
 
@@ -52,7 +62,7 @@ elif [ "$1" = "api-1" ]; then
     notificationsFiles=$(findTestFiles server/tests/api/notifications)
     searchFiles=$(findTestFiles server/tests/api/search)
 
-    MOCHA_PARALLEL=true runTest 3 $notificationsFiles $searchFiles $checkParamFiles
+    MOCHA_PARALLEL=true runTest "$1" 3 $notificationsFiles $searchFiles $checkParamFiles
 elif [ "$1" = "api-2" ]; then
     npm run build:server
 
@@ -60,13 +70,13 @@ elif [ "$1" = "api-2" ]; then
     usersFiles=$(findTestFiles server/tests/api/users)
     liveFiles=$(findTestFiles server/tests/api/live)
 
-    MOCHA_PARALLEL=true runTest 3 $serverFiles $usersFiles $liveFiles
+    MOCHA_PARALLEL=true runTest "$1" 3 $serverFiles $usersFiles $liveFiles
 elif [ "$1" = "api-3" ]; then
     npm run build:server
 
     videosFiles=$(findTestFiles server/tests/api/videos)
 
-    MOCHA_PARALLEL=true runTest 3 $videosFiles
+    MOCHA_PARALLEL=true runTest "$1" 3 $videosFiles
 elif [ "$1" = "api-4" ]; then
     npm run build:server
 
@@ -74,13 +84,13 @@ elif [ "$1" = "api-4" ]; then
     redundancyFiles=$(findTestFiles server/tests/api/redundancy)
     activitypubFiles=$(findTestFiles server/tests/api/activitypub)
 
-    MOCHA_PARALLEL=true TS_NODE_FILES=true runTest 2 $activitypubFiles $redundancyFiles $activitypubFiles
+    MOCHA_PARALLEL=true TS_NODE_FILES=true runTest "$1" 2 $activitypubFiles $redundancyFiles $activitypubFiles
 elif [ "$1" = "external-plugins" ]; then
     npm run build:server
 
     externalPluginsFiles=$(findTestFiles server/tests/external-plugins)
 
-    runTest 1 $externalPluginsFiles
+    runTest "$1" 1 $externalPluginsFiles
 elif [ "$1" = "lint" ]; then
     npm run eslint -- --ext .ts "server/**/*.ts" "shared/**/*.ts" "scripts/**/*.ts"
     npm run swagger-cli -- validate support/doc/api/openapi.yaml