summaryrefslogtreecommitdiff
path: root/scalaplugin/src/main/scala/mill/scalaplugin/TestRunner.scala
diff options
context:
space:
mode:
Diffstat (limited to 'scalaplugin/src/main/scala/mill/scalaplugin/TestRunner.scala')
-rw-r--r--scalaplugin/src/main/scala/mill/scalaplugin/TestRunner.scala5
1 files changed, 5 insertions, 0 deletions
diff --git a/scalaplugin/src/main/scala/mill/scalaplugin/TestRunner.scala b/scalaplugin/src/main/scala/mill/scalaplugin/TestRunner.scala
index 43e15974..bc36d9c7 100644
--- a/scalaplugin/src/main/scala/mill/scalaplugin/TestRunner.scala
+++ b/scalaplugin/src/main/scala/mill/scalaplugin/TestRunner.scala
@@ -50,6 +50,11 @@ object TestRunner {
})
val outputPath = args(4)
ammonite.ops.write(Path(outputPath), upickle.default.write(result))
+
+ // Tests are over, kill the JVM whether or not anyone's threads are still running
+ // Always return 0, even if tests fail. The caller can pick up the detailed test
+ // results from the outputPath
+ System.exit(0)
}
def apply(frameworkName: String,
entireClasspath: Seq[Path],