summaryrefslogtreecommitdiff
path: root/scalaworker
diff options
context:
space:
mode:
authorLi Haoyi <haoyi.sg@gmail.com>2018-04-09 09:07:39 -0700
committerLi Haoyi <haoyi.sg@gmail.com>2018-04-09 13:20:45 -0700
commit9295d5240a417cd09c33317ab2d2a99a36e50485 (patch)
tree1fb5b3f2a818517840c42ecd1c0697f091443912 /scalaworker
parent11122c48452d40eb32086fa247ce06d5d6f1a789 (diff)
downloadmill-9295d5240a417cd09c33317ab2d2a99a36e50485.tar.gz
mill-9295d5240a417cd09c33317ab2d2a99a36e50485.tar.bz2
mill-9295d5240a417cd09c33317ab2d2a99a36e50485.zip
caffeine core and guava tests seem to pass
Diffstat (limited to 'scalaworker')
-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)