summaryrefslogtreecommitdiff
path: root/scalaworker/src/mill/scalaworker/ScalaWorker.scala
diff options
context:
space:
mode:
Diffstat (limited to 'scalaworker/src/mill/scalaworker/ScalaWorker.scala')
-rw-r--r--scalaworker/src/mill/scalaworker/ScalaWorker.scala4
1 files changed, 4 insertions, 0 deletions
diff --git a/scalaworker/src/mill/scalaworker/ScalaWorker.scala b/scalaworker/src/mill/scalaworker/ScalaWorker.scala
index 08a31fc6..8c11379f 100644
--- a/scalaworker/src/mill/scalaworker/ScalaWorker.scala
+++ b/scalaworker/src/mill/scalaworker/ScalaWorker.scala
@@ -60,6 +60,10 @@ object ScalaWorker{
args = arguments
)(ctx)
+ // Clear interrupted state in case some badly-behaved test suite
+ // dirtied the thread-interrupted flag and forgot to clean up. Otherwise
+ // that flag causes writing the results to disk to fail
+ Thread.interrupted()
ammonite.ops.write(Path(outputPath), upickle.default.write(result))
}catch{case e: Throwable =>
println(e)