diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 88c7402060..cdae7d3c19 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1256,7 +1256,7 @@ jobs: env: PGP_SECRET: ${{ secrets.PGP_SECRET }} - run: ./mill -i ci.setShouldPublish - - run: ./mill -i publishSonatype '{__[],_}.publishArtifacts' + - run: ./mill -i publishSonatype '{__[],_,test-runner[2.13.13],test-runner[2.12.19],runner[2.13.13],runner[2.12.19]}.publishArtifacts' if: env.SHOULD_PUBLISH == 'true' env: PGP_PASSWORD: ${{ secrets.PGP_PASSPHRASE }} diff --git a/build.sc b/build.sc index da3dc9210f..b26207b706 100644 --- a/build.sc +++ b/build.sc @@ -39,8 +39,17 @@ implicit def millModuleBasePath: define.Ctx.BasePath = object cli extends Cross[Cli](Scala.scala3MainVersions) with CrossScalaDefaultToInternal -trait CrossScalaDefaultToInternal { _: mill.define.Cross[_] => - def defaultCrossSegments = Seq(Scala.defaultInternal) +trait CrossScalaDefault { _: mill.define.Cross[_] => + def crossScalaDefaultVersion: String + def defaultCrossSegments = Seq(crossScalaDefaultVersion) +} + +trait CrossScalaDefaultToInternal extends CrossScalaDefault { _: mill.define.Cross[_] => + def crossScalaDefaultVersion: String = Scala.defaultInternal +} + +trait CrossScalaDefaultToRunner extends CrossScalaDefault { _: mill.define.Cross[_] => + def crossScalaDefaultVersion: String = Scala.runnerScala3 } // Publish a bootstrapped, executable jar for a restricted environments @@ -82,9 +91,9 @@ object directives extends Cross[Directives](Scala.scala3MainVersions) object core extends Cross[Core](Scala.scala3MainVersions) with CrossScalaDefaultToInternal object `build-module` extends Cross[Build](Scala.scala3MainVersions) with CrossScalaDefaultToInternal -object runner extends Cross[Runner](Scala.runnerScalaVersions) with CrossScalaDefaultToInternal +object runner extends Cross[Runner](Scala.runnerScalaVersions) with CrossScalaDefaultToRunner object `test-runner` extends Cross[TestRunner](Scala.testRunnerScalaVersions) - with CrossScalaDefaultToInternal + with CrossScalaDefaultToRunner object `tasty-lib` extends Cross[TastyLib](Scala.all) with CrossScalaDefaultToInternal // Runtime classes used within native image on Scala 3 replacing runtime from Scala object `scala3-runtime` extends Cross[Scala3Runtime](Scala.scala3MainVersions)