Skip to content

Commit 39398b4

Browse files
committed
[#291] Add a runtime UUID to avoid filename conflicts when run on CI in parallel
1 parent c568ec5 commit 39398b4

File tree

1 file changed

+3
-1
lines changed
  • scalac-scoverage-runtime/shared/src/main/scala/scoverage

1 file changed

+3
-1
lines changed

scalac-scoverage-runtime/shared/src/main/scala/scoverage/Invoker.scala

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ import scoverage.Platform._
66
/** @author Stephen Samuel */
77
object Invoker {
88

9+
private val runtimeUUID = java.util.UUID.randomUUID()
10+
911
private val MeasurementsPrefix = "scoverage.measurements."
1012
private val threadFiles = new ThreadLocal[mutable.HashMap[String, FileWriter]]
1113

@@ -60,7 +62,7 @@ object Invoker {
6062
}
6163

6264
def measurementFile(dataDir: File): File = measurementFile(dataDir.getAbsolutePath)
63-
def measurementFile(dataDir: String): File = new File(dataDir, MeasurementsPrefix + Thread.currentThread.getId)
65+
def measurementFile(dataDir: String): File = new File(dataDir, MeasurementsPrefix + runtimeUUID + "." + Thread.currentThread.getId)
6466

6567
def findMeasurementFiles(dataDir: String): Array[File] = findMeasurementFiles(new File(dataDir))
6668
def findMeasurementFiles(dataDir: File): Array[File] = dataDir.listFiles(new FileFilter {

0 commit comments

Comments
 (0)