-
-
Notifications
You must be signed in to change notification settings - Fork 400
/
Copy pathpackage.mill
48 lines (43 loc) · 1.35 KB
/
package.mill
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
package build.bsp
// imports
import mill._
import mill.contrib.buildinfo.BuildInfo
import mill.T
object `package` extends RootModule with build.MillPublishScalaModule with BuildInfo {
def compileModuleDeps = Seq(build.scalalib)
def testModuleDeps = super.testModuleDeps ++ compileModuleDeps
def buildInfoPackageName = "mill.bsp"
def buildInfoMembers = Task {
val workerDep = worker.publishSelfDependency()
Seq(
BuildInfo.Value(
"bsp4jVersion",
build.Deps.bsp4j.version,
"BSP4j version (BSP Protocol version)."
),
BuildInfo.Value("millVersion", build.millVersion(), "Mill version.")
)
}
override lazy val test: MillScalaTests = new Test {}
trait Test extends MillScalaTests {
def forkEnv: T[Map[String, String]] = Task {
// We try to fetch this dependency with coursier in the tests
worker.publishLocalCached()
super.forkEnv()
}
def forkArgs = super.forkArgs() ++ Seq(s"-DBSP4J_VERSION=${build.Deps.bsp4j.version}")
}
object worker extends build.MillPublishScalaModule {
def moduleDeps = Seq(build.runner.server)
def compileModuleDeps = Seq(
build.bsp,
build.runner.server.client,
build.core.api
) ++ build.scalalib.compileModuleDeps
def ivyDeps = Agg(
build.Deps.bsp4j,
build.Deps.sbtTestInterface,
build.Deps.osLib
)
}
}