diff --git a/libs/javalib/src/mill/javalib/CoursierModule.scala b/libs/javalib/src/mill/javalib/CoursierModule.scala index 31c4e7df77d..df8587c01e1 100644 --- a/libs/javalib/src/mill/javalib/CoursierModule.scala +++ b/libs/javalib/src/mill/javalib/CoursierModule.scala @@ -327,4 +327,14 @@ object CoursierModule { def bind(t: coursier.core.Dependency, bind: Dep => BoundDep): BoundDep = BoundDep(t, force = false) } + + object KnownRepositories { + + /** + * Repository containing nightly builds of Scala language and compiler projects. + * See announcement: https://www.scala-lang.org/news/new-scala-nightlies-repo.html + */ + val ScalaLangNightlies = "https://repo.scala-lang.org/artifactory/maven-nightlies" + } + } diff --git a/libs/scalalib/test/src/mill/scalalib/Scala38NightlyTests.scala b/libs/scalalib/test/src/mill/scalalib/Scala38NightlyTests.scala index f0597ac59fe..624e3fcc67f 100644 --- a/libs/scalalib/test/src/mill/scalalib/Scala38NightlyTests.scala +++ b/libs/scalalib/test/src/mill/scalalib/Scala38NightlyTests.scala @@ -8,15 +8,15 @@ import utest.* // TODO: Once Scala 3.8.0 is out, we can change this test to use 3.8.0 and remove the extra repo object Scala38NightlyTests extends TestSuite { - val repo = "https://repo.scala-lang.org/artifactory/maven-nightlies" - object Scala38Nightly extends TestRootModule { object JvmWorker extends JvmWorkerModule { - override def repositories = super.repositories() ++ Seq(repo) + override def repositories = + super.repositories() ++ Seq(CoursierModule.KnownRepositories.ScalaLangNightlies) } object foo extends ScalaModule { override def jvmWorker: ModuleRef[JvmWorkerModule] = ModuleRef(JvmWorker) - override def repositories = super.repositories() ++ Seq(repo) + override def repositories = + super.repositories() ++ Seq(CoursierModule.KnownRepositories.ScalaLangNightlies) override def scalaVersion = "3.8.0-RC1-bin-20250825-ee2f641-NIGHTLY" override def mvnDeps = Seq( mvn"org.scala-lang.modules::scala-xml:2.4.0"