@@ -22,7 +22,7 @@ trait ScalafmtNativeImage extends ScalaModule with NativeImage {
22
22
)
23
23
}
24
24
def nativeImagePersist = System .getenv(" CI" ) != null
25
- def nativeImageGraalVmJvmId = " graalvm-java11:21.2 .0"
25
+ def nativeImageGraalVmJvmId = " graalvm-java17:22.0 .0"
26
26
def nativeImageName = " scalafmt"
27
27
def ivyDeps = super .ivyDeps() ++ Seq (
28
28
ivy " org.scalameta::scalafmt-cli: $scalafmtVersion"
@@ -47,12 +47,24 @@ def csDockerVersion = "2.0.16"
47
47
48
48
object `native-static` extends ScalafmtNativeImage {
49
49
def nameSuffix = " -static"
50
- def nativeImageDockerParams = Some (
51
- NativeImage .linuxStaticParams(
52
- " messense/rust-musl-cross@sha256:12d0dd535ef7364bf49cb2608ae7eaf60e40d07834eb4d9160c592422a08d3b3" ,
53
- s " https://github.com/coursier/coursier/releases/download/v $csDockerVersion/cs-x86_64-pc-linux "
50
+ def buildHelperImage = T {
51
+ os.proc(" docker" , " build" , " -t" , " scala-cli-base-musl:latest" , " ." )
52
+ .call(cwd = os.pwd / " musl-image" , stdout = os.Inherit )
53
+ ()
54
+ }
55
+ def nativeImageDockerParams = T {
56
+ buildHelperImage()
57
+ Some (
58
+ NativeImage .linuxStaticParams(
59
+ " scala-cli-base-musl:latest" ,
60
+ s " https://github.com/coursier/coursier/releases/download/v $csDockerVersion/cs-x86_64-pc-linux "
61
+ )
54
62
)
55
- )
63
+ }
64
+ def writeNativeImageScript (scriptDest : String , imageDest : String = " " ) = T .command {
65
+ buildHelperImage()
66
+ super .writeNativeImageScript(scriptDest, imageDest)()
67
+ }
56
68
}
57
69
58
70
object `native-mostly-static` extends ScalafmtNativeImage {
0 commit comments