@@ -8,6 +8,9 @@ import mill.scalalib.publish.*
88import mill.contrib.buildinfo.BuildInfo
99import mill.api.Task.Simple
1010import scala.util.Try
11+ import mill.scalanativelib.*
12+ import scalanativelib.api.*
13+
1114object `package` extends Module:
1215
1316 trait SjslsPlatformModule extends PlatformScalaModule with FormatFixPublish:
@@ -27,10 +30,10 @@ object `package` extends Module:
2730 )
2831
2932 def artifactName = "sjsls"
33+ end SjslsPlatformModule
3034
3135 object jvm extends SjslsPlatformModule:
3236 def moduleDeps = Seq(build.sjsls_routes.jvm)
33-
3437 object test extends Testy with ScalaTests with BuildInfo:
3538 val name = "sjsls"
3639 val buildInfoPackageName = "sjsls"
@@ -46,9 +49,9 @@ object `package` extends Module:
4649 )
4750 override def resources = super.resources()
4851
49- /**
50- * Starts a server which squats on the port we want to test with, and busts mill's cache to ensure it's always started in advance...
51- */
52+ /** Starts a server which squats on the port we want to test with, and busts mill's cache to ensure it's always
53+ * started in advance...
54+ */
5255 override def forkEnv: Simple[Map[String, String]] = Task {
5356 squattyServer()
5457 super.forkEnv() ++ Map(
@@ -76,6 +79,17 @@ object `package` extends Module:
7679 end test
7780 end jvm
7881
82+ // Can't test playwright stuff here...
83+ object native extends SjslsPlatformModule with ScalaNativeModule:
84+ override def mvnDeps = super.mvnDeps() ++ Seq(
85+ mvn"com.github.lolgab::scala-native-crypto::0.3.0"
86+ )
87+ override def scalaNativeVersion = V.scalaNativeVersion
88+ def releaseMode = Task{ReleaseMode.ReleaseSize}
89+ def moduleDeps = Seq(sjsls_routes.native)
90+
91+ end native
92+
7993 object cacheJsLibs extends ScalaJSModule:
8094 def scalaVersion = V.scalaVersion
8195 def scalaJSVersion = V.scalaJs
0 commit comments