Skip to content

Commit cc62783

Browse files
chore: add support for graalvm at jdk23 (#476)
* chore: add support for graalvm at jdk23 - chore: add bindist entries for gvm23 - chore: update `pom.xml` - chore: update maven deps to `24.1.0` - chore: update codebase dependencies and pins - chore: relock - chore: prepare version bump → `0.12.0` - test: add test for `graalvm-oracle-23` - test: add test for `graalvm-ce-23` Signed-off-by: Sam Gammon <[email protected]> * fix: remove `incompatible_remote_results_ignore_disk` Fixes and closes #409 Signed-off-by: Sam Gammon <[email protected]> * chore(deps): bump org.graalvm.polyglot:polyglot from 24.0.1 to 24.1.0 Bumps [org.graalvm.polyglot:polyglot](https://github.com/oracle/graal) from 24.0.1 to 24.1.0. - [Release notes](https://github.com/oracle/graal/releases) - [Commits](oracle/graal@vm-24.0.1...vm-24.1.0) --- updated-dependencies: - dependency-name: org.graalvm.polyglot:polyglot dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> Signed-off-by: Sam Gammon <[email protected]> * chore(deps): bump org.graalvm.sdk:graal-sdk from 24.0.1 to 24.1.0 Bumps [org.graalvm.sdk:graal-sdk](https://github.com/oracle/graal) from 24.0.1 to 24.1.0. - [Release notes](https://github.com/oracle/graal/releases) - [Commits](oracle/graal@vm-24.0.1...vm-24.1.0) --- updated-dependencies: - dependency-name: org.graalvm.sdk:graal-sdk dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> Signed-off-by: Sam Gammon <[email protected]> * chore(deps): bump org.graalvm.nativeimage:native-image-base Bumps [org.graalvm.nativeimage:native-image-base](https://github.com/oracle/graal) from 24.0.1 to 24.1.0. - [Release notes](https://github.com/oracle/graal/releases) - [Commits](oracle/graal@vm-24.0.1...vm-24.1.0) --- updated-dependencies: - dependency-name: org.graalvm.nativeimage:native-image-base dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> Signed-off-by: Sam Gammon <[email protected]> * chore(deps): bump org.graalvm.compiler:compiler from 24.0.1 to 24.1.0 Bumps [org.graalvm.compiler:compiler](https://github.com/oracle/graal) from 24.0.1 to 24.1.0. - [Release notes](https://github.com/oracle/graal/releases) - [Commits](oracle/graal@vm-24.0.1...vm-24.1.0) --- updated-dependencies: - dependency-name: org.graalvm.compiler:compiler dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> Signed-off-by: Sam Gammon <[email protected]> * chore(deps): bump org.graalvm.nativeimage:svm from 24.0.1 to 24.1.0 Bumps [org.graalvm.nativeimage:svm](https://github.com/oracle/graal) from 24.0.1 to 24.1.0. - [Release notes](https://github.com/oracle/graal/releases) - [Commits](oracle/graal@vm-24.0.1...vm-24.1.0) --- updated-dependencies: - dependency-name: org.graalvm.nativeimage:svm dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> Signed-off-by: Sam Gammon <[email protected]> --------- Signed-off-by: Sam Gammon <[email protected]> Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
1 parent 8d49aab commit cc62783

34 files changed

+875
-373
lines changed

.gitattributes

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,3 +27,7 @@ Makefile export-ignore
2727
package.json export-ignore
2828
example/ export-ignore
2929
version.bazelrc export-ignore
30+
maven_install.json linguist-generated=true
31+
internal/graalvm_bindist_map.bzl linguist-generated=true
32+
*/MODULE.bazel.lock linguist-generated=true
33+
MODULE.bazel.lock linguist-generated=true

.github/workflows/module.build.yml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -338,6 +338,14 @@ jobs:
338338
labs: false
339339
skip: false
340340

341+
# Test: GVM CE 23
342+
- label: GraalVM CE 23
343+
target: sample
344+
action: build
345+
directory: "./example/integration_tests/graalvm-ce-23"
346+
labs: false
347+
skip: false
348+
341349
# Test: Oracle GVM 17
342350
- label: Oracle GraalVM 17
343351
target: sample
@@ -370,6 +378,14 @@ jobs:
370378
labs: false
371379
skip: false
372380

381+
# Test: Oracle GVM 23
382+
- label: Oracle GraalVM 23
383+
target: sample
384+
action: build
385+
directory: "./example/integration_tests/graalvm-oracle-23"
386+
labs: false
387+
skip: false
388+
373389
steps:
374390
- name: Harden Runner
375391
uses: step-security/harden-runner@91182cccc01eb5e619899d80e4e971d6181294a7 # v2.10.1

MODULE.bazel

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

33
module(
44
name = "rules_graalvm",
5-
version = "0.11.2",
5+
version = "0.12.0",
66
)
77

88
## JVM version to target.
@@ -18,7 +18,7 @@ GRAALVM_VERSION = "21.0.2"
1818
GRAALVM_DIST = "ce"
1919

2020
## GraalVM SDK version.
21-
GRAALVM_SDK_VERSION = "24.0.1"
21+
GRAALVM_SDK_VERSION = "24.1.0"
2222

2323
##
2424
## Dependencies: API

MODULE.bazel.lock

Lines changed: 229 additions & 229 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

README.md

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
---
1111

12-
> Latest release: [`0.11.2`](https://registry.bazel.build/modules/rules_graalvm)
12+
> Latest release: [`0.12.0`](https://registry.bazel.build/modules/rules_graalvm)
1313
1414
Use [GraalVM](https://graalvm.org) with [Bazel](https://bazel.build) to:
1515

@@ -45,18 +45,18 @@ Use [GraalVM](https://graalvm.org) with [Bazel](https://bazel.build) to:
4545
4646
**Via `WORKSPACE.bazel`:**
4747

48-
| Artifact | SHA256 |
49-
| -------------------------- | ------------------------------------------------------------------ |
50-
| `rules_graalvm-0.11.2.zip` | `3ef2f1583a4849d03209a43b0b507f172299c3045e585b6ffa7144a2bc12ae18` |
51-
| `rules_graalvm-0.11.2.tgz` | `49bfa3851b6a1f76e5c18727adf6b0bb61af24ba2566bf75a724ddbca0c2c183` |
48+
| Artifact | SHA256 |
49+
| -------------------------- | ------ |
50+
| `rules_graalvm-0.12.0.zip` | `` |
51+
| `rules_graalvm-0.12.0.tgz` | `` |
5252

5353
```starlark
5454
http_archive(
5555
name = "rules_graalvm",
56-
sha256 = "3ef2f1583a4849d03209a43b0b507f172299c3045e585b6ffa7144a2bc12ae18",
57-
strip_prefix = "rules_graalvm-0.11.2",
56+
sha256 = "",
57+
strip_prefix = "rules_graalvm-0.12.0",
5858
urls = [
59-
"https://github.com/sgammon/rules_graalvm/releases/download/v0.11.2/rules_graalvm-0.11.2.zip",
59+
"https://github.com/sgammon/rules_graalvm/releases/download/v0.12.0/rules_graalvm-0.12.0.zip",
6060
],
6161
)
6262
```
@@ -69,8 +69,8 @@ load("@rules_graalvm//graalvm:repositories.bzl", "graalvm_repository")
6969
graalvm_repository(
7070
name = "graalvm",
7171
distribution = "ce", # `oracle`, `ce`, or `community`
72-
java_version = "22", # `17`, `20`, `21`, or `22` as supported by the version provided
73-
version = "22.0.0", # gvm sdk version format like `24.x.x` also supported
72+
java_version = "23", # `17`, `20`, `22`, `23`, etc.
73+
version = "23.0.0", # pass graalvm or specific jdk version supported by gvm
7474
)
7575
```
7676

@@ -86,23 +86,23 @@ register_graalvm_toolchains()
8686

8787
**Or, via `MODULE.bazel`:**
8888

89-
| Artifact | Integrity value |
90-
| -------------------------- | ----------------------------------------------------- |
91-
| `rules_graalvm-0.11.2.zip` | `sha256-PvLxWDpISdAyCaQ7C1B/FyKZwwReWFtv+nFEorwSrhg=` |
92-
| `rules_graalvm-0.11.2.tgz` | `sha256-Sb+jhRtqH3blwYcnrfawu2GvJLolZr91pyTdvKDCwYM=` |
89+
| Artifact | Integrity value |
90+
| -------------------------- | --------------- |
91+
| `rules_graalvm-0.12.0.zip` | `` |
92+
| `rules_graalvm-0.12.0.tgz` | `` |
9393

9494
```starlark
95-
bazel_dep(name = "rules_graalvm", version = "0.11.2")
95+
bazel_dep(name = "rules_graalvm", version = "0.12.0")
9696
```
9797

9898
```starlark
9999
gvm = use_extension("@rules_graalvm//:extensions.bzl", "graalvm")
100100

101101
gvm.graalvm(
102102
name = "graalvm",
103-
version = "22.0.0", # gvm sdk version format like `24.x.x` also supported
103+
version = "23.0.0", # pass graalvm or specific jdk version supported by gvm
104104
distribution = "ce", # `oracle`, `ce`, or `community`
105-
java_version = "22", # `17`, `20`, `21`, or `22` as supported by the version provided
105+
java_version = "23", # `17`, `20`, `22`, `23`, etc.
106106
)
107107
use_repo(gvm, "graalvm")
108108
register_toolchains("@graalvm//:jvm")

docs/index.md

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
---
99

10-
> Latest release: `0.11.2`
10+
> Latest release: `0.12.0`
1111
1212
> **Important**
1313
> Currently in beta. Feedback welcome but will probably break your build.
@@ -34,18 +34,18 @@ Use [GraalVM](https://graalvm.org) from [Bazel](https://bazel.build), with suppo
3434
3535
**Via `WORKSPACE.bazel`:**
3636

37-
| Artifact | SHA256 |
38-
| -------------------------- | ------------------------------------------------------------------ |
39-
| `rules_graalvm-0.11.2.zip` | `3ef2f1583a4849d03209a43b0b507f172299c3045e585b6ffa7144a2bc12ae18` |
40-
| `rules_graalvm-0.11.2.tgz` | `49bfa3851b6a1f76e5c18727adf6b0bb61af24ba2566bf75a724ddbca0c2c183` |
37+
| Artifact | SHA256 |
38+
| -------------------------- | ------ |
39+
| `rules_graalvm-0.12.0.zip` | `` |
40+
| `rules_graalvm-0.12.0.tgz` | `` |
4141

4242
```python
4343
http_archive(
4444
name = "rules_graalvm",
45-
sha256 = "3ef2f1583a4849d03209a43b0b507f172299c3045e585b6ffa7144a2bc12ae18",
46-
strip_prefix = "rules_graalvm-0.11.2",
45+
sha256 = "",
46+
strip_prefix = "rules_graalvm-0.12.0",
4747
urls = [
48-
"https://github.com/sgammon/rules_graalvm/releases/download/v0.11.2/rules_graalvm-0.11.2.zip",
48+
"https://github.com/sgammon/rules_graalvm/releases/download/v0.12.0/rules_graalvm-0.12.0.zip",
4949
],
5050
)
5151
```
@@ -66,30 +66,30 @@ load("@rules_graalvm//graalvm:repositories.bzl", "graalvm_repository")
6666
graalvm_repository(
6767
name = "graalvm",
6868
distribution = "ce", # `oracle`, `ce`, or `community`
69-
java_version = "21", # `17`, `20`, or `21`, as supported by the version provided
70-
version = "21.0.2", # earlier version format like `22.x` also supported
69+
java_version = "23", # `17`, `20`, `22`, `23`, etc.
70+
version = "23.0.0", # pass graalvm or specific jdk version supported by gvm
7171
)
7272
```
7373

7474
**Or, via `MODULE.bazel`:**
7575

76-
| Artifact | Integrity value |
77-
| -------------------------- | ----------------------------------------------------- |
78-
| `rules_graalvm-0.11.2.zip` | `sha256-PvLxWDpISdAyCaQ7C1B/FyKZwwReWFtv+nFEorwSrhg=` |
79-
| `rules_graalvm-0.11.2.tgz` | `sha256-Sb+jhRtqH3blwYcnrfawu2GvJLolZr91pyTdvKDCwYM=` |
76+
| Artifact | Integrity value |
77+
| -------------------------- | --------------- |
78+
| `rules_graalvm-0.12.0.zip` | `` |
79+
| `rules_graalvm-0.12.0.tgz` | `` |
8080

8181
```python
82-
bazel_dep(name = "rules_graalvm", version = "0.11.2")
82+
bazel_dep(name = "rules_graalvm", version = "0.12.0")
8383
```
8484

8585
```python
8686
gvm = use_extension("@rules_graalvm//:extensions.bzl", "graalvm")
8787

8888
gvm.graalvm(
8989
name = "graalvm",
90-
version = "21.0.2", # earlier version format like `22.x` also supported
90+
version = "23.0.0", # pass graalvm or specific jdk version supported by gvm
9191
distribution = "ce", # `oracle`, `ce`, or `community`
92-
java_version = "21", # `17`, `20`, or `21`, as supported by the version provided
92+
java_version = "23", # `17`, `20`, `22`, `23`, etc.
9393
)
9494
use_repo(gvm, "graalvm")
9595
register_toolchains("@graalvm//:jvm")

example/integration_tests/bzlmod/MODULE.bazel

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@ gvm = use_extension("@rules_graalvm//:extensions.bzl", "graalvm")
2222
gvm.graalvm(
2323
name = "graalvm",
2424
distribution = "ce",
25-
java_version = "22",
26-
version = "22.0.1", # graalvm-ce-22 / graalvm-oracle-22 tests `22.0.2`
25+
java_version = "23",
26+
version = "23.0.0",
2727
)
2828
use_repo(
2929
gvm,

example/integration_tests/bzlmod/MODULE.bazel.lock

Lines changed: 9 additions & 9 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

example/integration_tests/components-ce/MODULE.bazel.lock

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

example/integration_tests/components-oracle/MODULE.bazel.lock

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)