Skip to content

Commit 1174672

Browse files
Merge pull request #584 from alexarchambault/graalvm-22.0.0
Update GraalVM to 22.0.0
2 parents 1ef9a26 + d835482 commit 1174672

File tree

6 files changed

+30
-11
lines changed

6 files changed

+30
-11
lines changed

.github/scripts/generate-native-image.sh

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,11 @@ COMMAND="cli.base-image.writeNativeImageScript"
66
# Using 'mill -i' so that the Mill process doesn't outlive this invocation
77

88
if [[ "$OSTYPE" == "msys" ]]; then
9+
./mill.bat -i ci.copyJvm --dest jvm
10+
export JAVA_HOME="$(pwd -W | sed 's,/,\\,g')\\jvm"
11+
export GRAALVM_HOME="$JAVA_HOME"
12+
export PATH="$(pwd)/bin:$PATH"
13+
echo "PATH=$PATH"
914
./mill.bat -i "$COMMAND" generate-native-image.bat
1015
# Ideally, the generated script should create that directory itself
1116
mkdir -p out/cli/base-image/nativeImage/dest

build.sc

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import $ivy.`com.lihaoyi::mill-contrib-bloop:$MILL_VERSION`
22
import $ivy.`io.get-coursier::coursier-launcher:2.1.0-M2`
3-
import $ivy.`io.github.alexarchambault.mill::mill-native-image-upload:0.1.14`
3+
import $ivy.`io.github.alexarchambault.mill::mill-native-image-upload:0.1.15`
44
import $file.project.deps, deps.{Deps, Docker, InternalDeps, Scala, TestDeps}
55
import $file.project.publish, publish.{ghOrg, ghName, ScalaCliPublishModule}
66
import $file.project.settings, settings.{
@@ -1069,4 +1069,23 @@ object ci extends Module {
10691069
def setShouldPublish() = T.command {
10701070
publish.setShouldPublish()
10711071
}
1072+
1073+
def copyJvm(jvm: String = deps.graalVmJvmId, dest: String = "jvm") = T.command {
1074+
import sys.process._
1075+
val command = Seq(
1076+
settings.cs(),
1077+
"java-home",
1078+
"--jvm",
1079+
jvm,
1080+
"--update",
1081+
"--ttl",
1082+
"0"
1083+
)
1084+
val baseJavaHome = os.Path(command.!!.trim, os.pwd)
1085+
System.err.println(s"Initial Java home $baseJavaHome")
1086+
val destJavaHome = os.Path(dest, os.pwd)
1087+
os.copy(baseJavaHome, destJavaHome, createFolders = true)
1088+
System.err.println(s"New Java home $destJavaHome")
1089+
destJavaHome
1090+
}
10721091
}

modules/build/src/main/java/scala/build/internal/ChdirGraalvm.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22

33
import java.io.FileNotFoundException;
44

5-
import com.oracle.svm.core.CErrorNumber;
65
import com.oracle.svm.core.annotate.Substitute;
76
import com.oracle.svm.core.annotate.TargetClass;
7+
import com.oracle.svm.core.headers.LibC;
88
import coursier.jvm.ErrnoException;
99
import coursier.jvm.GraalvmErrnoExtras;
1010
import org.graalvm.nativeimage.c.type.CTypeConversion;
@@ -26,7 +26,7 @@ public static void chdir(String path) throws ErrnoException {
2626
int ret = GraalvmUnistdExtras.chdir(path0.get());
2727

2828
if (ret != 0) {
29-
int n = CErrorNumber.getCErrorNumber();
29+
int n = LibC.errno();
3030
Throwable cause = null;
3131
if (n == GraalvmErrnoExtras.ENOENT() || n == GraalvmErrnoExtras.ENOTDIR())
3232
cause = new FileNotFoundException(path);

modules/build/src/test/scala/scala/build/tests/SourcesTests.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package scala.build.tests
22

3-
import bloop.config.Config.ModuleKindJS
43
import com.eed3si9n.expecty.Expecty.expect
54
import dependency._
65
import org.scalajs.linker.interface.{ESVersion, ModuleKind, ModuleSplitStyle}

project/deps.sc

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -106,12 +106,8 @@ object Deps {
106106
val metaconfigTypesafe = ivy"com.geirsson::metaconfig-typesafe-config:0.9.15"
107107
}
108108

109-
private def graalVmVersion =
110-
if (Properties.isWin) "21.2.0"
111-
else "21.3.0"
112-
def graalVmJvmId =
113-
if (Properties.isWin) s"graalvm-java16:$graalVmVersion"
114-
else s"graalvm-java17:$graalVmVersion"
109+
private def graalVmVersion = "22.0.0"
110+
def graalVmJvmId = s"graalvm-java17:$graalVmVersion"
115111

116112
def csDockerVersion = Deps.Versions.coursier
117113

project/settings.sc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import $ivy.`com.goyeau::mill-scalafix::0.2.8`
2-
import $ivy.`io.github.alexarchambault.mill::mill-native-image::0.1.14`
2+
import $ivy.`io.github.alexarchambault.mill::mill-native-image::0.1.15`
33
import $file.deps, deps.{Deps, Docker, buildCsVersion}
44

55
import com.goyeau.mill.scalafix.ScalafixModule

0 commit comments

Comments
 (0)