Skip to content

Commit b75b159

Browse files
Fix PomSettings and cleanup github JDK usage (#657)
- PomSettings was incorrect (wrong license) - Fix up JVM flags in mill - remove the useless JDK25 actions - we never actually did anything we them - Mill was downloading JDK21 all along.
1 parent d9e1e04 commit b75b159

9 files changed

Lines changed: 62 additions & 53 deletions

File tree

.github/workflows/pr-build.yaml

Lines changed: 43 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -5,20 +5,56 @@ on:
55
branches: [ master ]
66

77
jobs:
8-
build:
8+
build-jvm:
9+
runs-on: ubuntu-22.04
10+
name: Sjsonnet jvm build
11+
steps:
12+
- uses: actions/checkout@v6
13+
- name: Set up JDK 21
14+
uses: actions/setup-java@v5
15+
with:
16+
java-version: 21
17+
distribution: 'zulu'
18+
cache: sbt
19+
- uses: sbt/setup-sbt@v1
20+
- name: Cache Coursier cache
21+
uses: coursier/cache-action@90c37294538be80a558fd665531fcdc2b467b475 # 8.1.0
22+
- name: Check Formatting
23+
run: ./mill "_.jvm[_].__.checkFormat"
24+
- name: Run mill tests
25+
timeout-minutes: 15
26+
run: ./mill "_.jvm[_].__.test"
27+
- name: Run sbt tests
28+
timeout-minutes: 15
29+
run: sbt test
30+
build-graal:
31+
runs-on: ubuntu-22.04
32+
name: Sjsonnet Graal Native build
33+
steps:
34+
- uses: actions/checkout@v6
35+
- name: Set up JDK 21
36+
uses: actions/setup-java@v5
37+
with:
38+
java-version: 21
39+
distribution: 'zulu'
40+
- name: Cache Coursier cache
41+
uses: coursier/cache-action@90c37294538be80a558fd665531fcdc2b467b475 # 8.1.0
42+
- name: Run Native Image Test Suites
43+
timeout-minutes: 15
44+
run: sjsonnet/test/graalvm/run_test_suites.py
45+
build-other:
946
runs-on: ubuntu-22.04
1047
strategy:
1148
fail-fast: false
1249
matrix:
13-
lang: ['jvm', 'js', 'wasm', 'native']
14-
java: ['21', '25']
15-
name: Sjsonnet build for ${{ matrix.lang }} on JDK ${{ matrix.java }}
50+
lang: ['js', 'wasm', 'native']
51+
name: Sjsonnet ${{ matrix.lang }} build
1652
steps:
1753
- uses: actions/checkout@v6
18-
- name: Set up JDK ${{ matrix.java }}
54+
- name: Set up JDK 21
1955
uses: actions/setup-java@v5
2056
with:
21-
java-version: ${{ matrix.java }}
57+
java-version: 21
2258
distribution: 'zulu'
2359
cache: sbt
2460
- uses: sbt/setup-sbt@v1
@@ -31,20 +67,6 @@ jobs:
3167
uses: coursier/cache-action@90c37294538be80a558fd665531fcdc2b467b475 # 8.1.0
3268
- name: Check Formatting
3369
run: ./mill _.${{ matrix.lang }}[_].__.checkFormat
34-
- name: Compile with mill
35-
timeout-minutes: 15
36-
run: ./mill _.${{ matrix.lang }}[_].__.compile
3770
- name: Run mill tests for ${{ matrix.lang }}
38-
run: ./mill _.${{ matrix.lang }}[_].__.test
39-
- name: Compile with sbt
40-
timeout-minutes: 15
41-
if: ${{ matrix.lang == 'jvm' }}
42-
run: sbt compile bench/compile bench/jmh:compile
43-
- name: Run sbt tests
4471
timeout-minutes: 15
45-
if: ${{ matrix.lang == 'jvm' }}
46-
run: sbt test
47-
- name: Run Native Image Test Suites
48-
timeout-minutes: 30
49-
if: ${{ (matrix.lang == 'jvm') && (matrix.java == '25') }}
50-
run: sjsonnet/test/graalvm/run_test_suites.py
72+
run: ./mill _.${{ matrix.lang }}[_].__.test

.github/workflows/push-to-central.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ jobs:
99
runs-on: ubuntu-22.04
1010
steps:
1111
- uses: actions/checkout@v6
12-
- uses: actions/setup-java@v5
12+
- name: Set up JDK 21
13+
uses: actions/setup-java@v5
1314
with:
1415
java-version: 21
1516
distribution: 'zulu'

.github/workflows/release-build.yaml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@ jobs:
1414
LANG: C
1515
steps:
1616
- uses: actions/checkout@v6
17-
- uses: actions/setup-java@v5
17+
- name: Set up JDK 21
18+
uses: actions/setup-java@v5
1819
with:
1920
java-version: 21
2021
distribution: 'zulu'
@@ -73,7 +74,8 @@ jobs:
7374
LANG: C
7475
steps:
7576
- uses: actions/checkout@v6
76-
- uses: actions/setup-java@v5
77+
- name: Set up JDK 21
78+
uses: actions/setup-java@v5
7779
with:
7880
java-version: 21
7981
distribution: 'zulu'
@@ -126,5 +128,5 @@ jobs:
126128
with:
127129
name: sjsonnet-${{ env.VERSION }}-release
128130
path: release/*
129-
retention-days: 30
131+
retention-days: 7
130132
if-no-files-found: error

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,5 @@ out/
1414
/project/metals.sbt
1515
*.orig
1616
*.rej
17-
*.bak
17+
*.bak
18+
.bazelbsp/

.jvmopts

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,3 @@
11
--enable-native-access=ALL-UNNAMED
2-
-XX:+UseG1GC
3-
-Xms4G
42
-Xmx4G
5-
-Xss2M
6-
-XX:+AlwaysActAsServerClassMachine
7-
-XX:ReservedCodeCacheSize=512m
8-
-XX:NonProfiledCodeHeapSize=256m
9-
-XX:MaxGCPauseMillis=750
10-
-XX:+UseCompressedOops
11-
-XX:MetaspaceSize=512M
12-
-XX:-ClassUnloadingWithConcurrentMark
13-
-Djava.security.egd=file:/dev/./urandom
3+
-XX:+UseG1GC

.mill-jvm-opts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
.jvmopts

build.mill

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
//| mill-version: 1.1.2
2-
//| mill-jvm-opts: ["-XX:+UseG1GC", "-Xmx4G", "--enable-native-access=ALL-UNNAMED"]
2+
//| mill-jvm-version: zulu:21
33
//| mvnDeps:
44
//| - com.lihaoyi::mill-contrib-jmh:$MILL_VERSION
55
//| - com.lihaoyi::mill-contrib-versionfile:$MILL_VERSION
@@ -36,10 +36,14 @@ trait SjsonnetPublishModule extends PublishModule {
3636
description = artifactName(),
3737
organization = "com.databricks",
3838
url = "https://github.com/databricks/sjsonnet",
39-
licenses = Seq(License.MIT),
39+
licenses = Seq(License.Common.Apache2),
4040
versionControl = VersionControl.github("databricks", "sjsonnet"),
4141
developers = Seq(
42-
Developer("lihaoyi", "Li Haoyi", "https://github.com/lihaoyi")
42+
Developer(
43+
name = "Databricks Jsonnet Team",
44+
organization = Some("Databricks"),
45+
organizationUrl = Some("https://www.databricks.com")
46+
)
4347
)
4448
)
4549
}

build.sbt

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -60,15 +60,3 @@ lazy val main = (project in file("sjsonnet"))
6060
Seq(file)
6161
}.taskValue
6262
)
63-
64-
lazy val bench = (project in file("bench"))
65-
.dependsOn(main % "compile->test")
66-
.enablePlugins(JmhPlugin)
67-
.settings(commonSettings: _*)
68-
.settings(
69-
run / fork := true,
70-
run / javaOptions ++= Seq(
71-
"-Xss100m",
72-
"--enable-native-access=ALL-UNNAMED"
73-
)
74-
)

project/build.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
sbt.version=1.11.6
1+
sbt.version=1.12.5

0 commit comments

Comments
 (0)