|
| 1 | +//| mill-version: 1.1.4 |
| 2 | +//| mvnDeps: ["com.github.lolgab::mill-mima::0.2.1"] |
| 3 | + |
1 | 4 | package build |
2 | 5 | import mill._, scalalib._, scalajslib._, scalanativelib._, publish._ |
3 | | -import $ivy.`de.tototec::de.tobiasroeser.mill.vcs.version::0.4.0` |
4 | | -import de.tobiasroeser.mill.vcs.version.VcsVersion |
5 | | -import $ivy.`com.github.lolgab::mill-mima::0.1.1` |
| 6 | +import mill.util.VcsVersion |
6 | 7 | import com.github.lolgab.mill.mima._ |
7 | | -import mill.scalalib.api.ZincWorkerUtil.isScala3 |
8 | 8 |
|
9 | 9 | val communityBuildDottyVersion = sys.props.get("dottyVersion").toList |
10 | 10 |
|
@@ -41,49 +41,47 @@ object castor extends Module { |
41 | 41 | ) |
42 | 42 |
|
43 | 43 | def artifactName = "castor" |
44 | | - def millSourcePath = super.millSourcePath / os.up |
| 44 | + def moduleDir = super.moduleDir / os.up |
45 | 45 |
|
46 | | - def sources = T.sources( |
47 | | - millSourcePath / "src", |
48 | | - millSourcePath / s"src-$platformSegment" |
| 46 | + def sources = Task.Sources( |
| 47 | + moduleDir / "src", |
| 48 | + moduleDir / s"src-$platformSegment" |
49 | 49 | ) |
50 | 50 |
|
51 | | - def ivyDeps = Agg(ivy"com.lihaoyi::sourcecode::0.4.1") |
| 51 | + def mvnDeps = Seq(mvn"com.lihaoyi::sourcecode::0.4.1") |
52 | 52 | } |
53 | 53 | trait ActorTestModule extends ScalaModule with TestModule.Utest with PlatformModule { |
54 | | - def sources = T.sources( |
55 | | - millSourcePath / "src", |
56 | | - millSourcePath / s"src-$platformSegment" |
| 54 | + def sources = Task.Sources( |
| 55 | + moduleDir / "src", |
| 56 | + moduleDir / s"src-$platformSegment" |
57 | 57 | ) |
58 | | - def ivyDeps = Agg(ivy"com.lihaoyi::utest::0.8.3") |
| 58 | + def mvnDeps = Seq(mvn"com.lihaoyi::utest::0.8.3") |
59 | 59 | } |
60 | 60 |
|
61 | 61 | object js extends Cross[ActorJsModule](scalaVersions) |
62 | 62 | trait ActorJsModule extends ActorModule with ScalaJSModule { |
63 | 63 | def scalaJSVersion = "1.16.0" |
64 | | - override def sources = T.sources { |
65 | | - super.sources() ++ Seq(PathRef(millSourcePath / "src-js-native")) |
66 | | - } |
| 64 | + def jsNativeSources = Task.Sources(moduleDir / "src-js-native") |
| 65 | + override def sources = Task { super.sources() ++ jsNativeSources() } |
67 | 66 | object test extends ScalaJSTests with ActorTestModule { |
68 | 67 | def scalaVersion = crossScalaVersion |
69 | 68 | } |
70 | 69 | } |
71 | 70 | object jvm extends Cross[ActorJvmModule](scalaVersions) |
72 | 71 | trait ActorJvmModule extends ActorModule { |
73 | 72 | object test extends ScalaTests with ActorTestModule{ |
74 | | - def ivyDeps = super.ivyDeps() ++ Agg( |
75 | | - ivy"com.lihaoyi::os-lib:0.9.1" |
| 73 | + def mvnDeps = super.mvnDeps() ++ Seq( |
| 74 | + mvn"com.lihaoyi::os-lib:0.9.1" |
76 | 75 | ) |
77 | 76 | } |
78 | 77 | } |
79 | 78 | object native extends Cross[ActorNativeModule](scalaVersions) |
80 | 79 | trait ActorNativeModule extends ActorModule with ScalaNativeModule { |
81 | 80 | def scalaNativeVersion = "0.5.4" |
82 | 81 | // Enable after first release for Scala Native 0.5 |
83 | | - def mimaPreviousArtifacts = T { Agg.empty } |
84 | | - override def sources = T.sources { |
85 | | - super.sources() ++ Seq(PathRef(millSourcePath / "src-js-native")) |
86 | | - } |
| 82 | + def mimaPreviousArtifacts = Task { Seq.empty } |
| 83 | + def jsNativeSources = Task.Sources(moduleDir / "src-js-native") |
| 84 | + override def sources = Task { super.sources() ++ jsNativeSources() } |
87 | 85 | object test extends ScalaNativeTests with ActorTestModule |
88 | 86 | } |
89 | 87 | } |
0 commit comments