Skip to content

Commit 9d1538f

Browse files
authored
Merge pull request scala#10826 from lrytz/sd868
Prevent cross-talk in scripted tests when running multiple builds
2 parents 6590783 + ab2d882 commit 9d1538f

File tree

3 files changed

+10
-6
lines changed

3 files changed

+10
-6
lines changed

build.sbt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -960,7 +960,7 @@ lazy val sbtTest = project.in(file("test") / "sbt-test")
960960
sbtTestDirectory := baseDirectory.value,
961961

962962
scriptedBatchExecution := true, // set to `false` to execute each test in a separate sbt instance
963-
scriptedParallelInstances := (if (insideCI.value) 1 else 2), // default is 1; races cause spurious failures
963+
scriptedParallelInstances := 2,
964964

965965
// hide sbt output of scripted tests
966966
scriptedBufferLog := true,

project/ScriptCommands.scala

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,9 @@ object ScriptCommands {
4949
* The optional argument is the Artifactory snapshot repository URL. */
5050
def setupValidateTest = setup("setupValidateTest") { args =>
5151
Seq(
52+
// include sha to prevent multiple builds running on the same jenkins worker from overriding each other
53+
// sbtTest/scripted uses publishLocal
54+
Global / baseVersionSuffix := "SHA-TEST-SNAPSHOT",
5255
LocalProject("test") / IntegrationTest / testOptions ++= Seq(Tests.Argument("--show-log"), Tests.Argument("--show-diff"))
5356
) ++ (args match {
5457
case Seq(url) => Seq(Global / resolvers += "scala-pr" at url)

project/VersionUtil.scala

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -142,11 +142,12 @@ object VersionUtil {
142142
}
143143

144144
val (canonicalV, mavenSuffix, osgiV, release) = suffix match {
145-
case "SNAPSHOT" => (s"$base-$date-$sha", s"-$cross-SNAPSHOT", s"$base.v$date-$sha", false)
146-
case "SHA-SNAPSHOT" => (s"$base-$date-$sha", s"-$cross-$sha-SNAPSHOT", s"$base.v$date-$sha", false)
147-
case "SHA" => (s"$base-$sha", s"-$cross-$sha", s"$base.v$date-$sha", false)
148-
case "" => (s"$base", "", s"$base.v$date-VFINAL-$sha", true)
149-
case _ => (s"$base-$suffix", s"-$suffix", s"$base.v$date-$suffix-$sha", true)
145+
case "SNAPSHOT" => (s"$base-$date-$sha", s"-$cross-SNAPSHOT", s"$base.v$date-$sha", false)
146+
case "SHA-SNAPSHOT" => (s"$base-$date-$sha", s"-$cross-$sha-SNAPSHOT", s"$base.v$date-$sha", false)
147+
case "SHA-TEST-SNAPSHOT" => (s"$base-$date-$sha", s"-$cross-$sha-TEST-SNAPSHOT", s"$base.v$date-$sha", false)
148+
case "SHA" => (s"$base-$sha", s"-$cross-$sha", s"$base.v$date-$sha", false)
149+
case "" => (s"$base", "", s"$base.v$date-VFINAL-$sha", true)
150+
case _ => (s"$base-$suffix", s"-$suffix", s"$base.v$date-$suffix-$sha", true)
150151
}
151152

152153

0 commit comments

Comments
 (0)