]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/commitdiff
Correctly cleanup server tests
authorChocobozzz <me@florianbigard.com>
Mon, 28 Feb 2022 14:51:41 +0000 (15:51 +0100)
committerChocobozzz <me@florianbigard.com>
Mon, 28 Feb 2022 14:51:41 +0000 (15:51 +0100)
shared/server-commands/server/servers-command.ts

index c5d8d18dcf10b9026277e1a378dbdffc412c60b8..19645cb93a1eae15e82389a9ff4a014d4b351024 100644 (file)
@@ -30,10 +30,12 @@ export class ServersCommand extends AbstractCommand {
     })
   }
 
-  async cleanupTests () {
-    const p: Promise<any>[] = []
+  cleanupTests () {
+    const promises: Promise<any>[] = []
+
+    const saveGithubLogsIfNeeded = async () => {
+      if (!isGithubCI()) return
 
-    if (isGithubCI()) {
       await ensureDir('artifacts')
 
       const origin = this.buildDirectory('logs/peertube.log')
@@ -44,14 +46,17 @@ export class ServersCommand extends AbstractCommand {
     }
 
     if (this.server.parallel) {
-      p.push(ServersCommand.flushTests(this.server.internalServerNumber))
+      const promise = saveGithubLogsIfNeeded()
+                        .then(() => ServersCommand.flushTests(this.server.internalServerNumber))
+
+      promises.push(promise)
     }
 
     if (this.server.customConfigFile) {
-      p.push(remove(this.server.customConfigFile))
+      promises.push(remove(this.server.customConfigFile))
     }
 
-    return p
+    return promises
   }
 
   async waitUntilLog (str: string, count = 1, strictCount = true) {