Skip to content

Commit 80d4fce

Browse files
authored
Merge pull request #558 from typelevel/fix_java-setup
fix GHA problems
2 parents 5955d40 + eba6bd9 commit 80d4fce

File tree

5 files changed

+124
-4
lines changed

5 files changed

+124
-4
lines changed

.github/workflows/ci.yml

Lines changed: 116 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,10 @@ jobs:
3333
- temurin@8
3434
- temurin@11
3535
- temurin@17
36+
- graal_22.3.2@11
3637
- graalvm@17
3738
- corretto@17
39+
- adopt-openj9@17
3840
project: [sbt-typelevelJVM]
3941
exclude:
4042
- java: temurin@11
@@ -45,6 +47,10 @@ jobs:
4547
os: macos-latest
4648
- java: temurin@17
4749
os: windows-latest
50+
- java: graal_22.3.2@11
51+
os: macos-latest
52+
- java: graal_22.3.2@11
53+
os: windows-latest
4854
- java: graalvm@17
4955
os: macos-latest
5056
- java: graalvm@17
@@ -53,6 +59,10 @@ jobs:
5359
os: macos-latest
5460
- java: corretto@17
5561
os: windows-latest
62+
- java: adopt-openj9@17
63+
os: macos-latest
64+
- java: adopt-openj9@17
65+
os: windows-latest
5666
runs-on: ${{ matrix.os }}
5767
timeout-minutes: 60
5868
steps:
@@ -108,6 +118,20 @@ jobs:
108118
shell: bash
109119
run: sbt 'project ${{ matrix.project }}' '++ ${{ matrix.scala }}' reload +update
110120

121+
- name: Setup GraalVM (graal_22.3.2@11)
122+
id: setup-graalvm-22_3_2-11
123+
if: matrix.java == 'graal_22.3.2@11'
124+
uses: graalvm/setup-graalvm@v1
125+
with:
126+
version: 22.3.2
127+
java-version: 11
128+
cache: sbt
129+
130+
- name: sbt update
131+
if: matrix.java == 'graal_22.3.2@11' && steps.setup-graalvm-22_3_2-11.outputs.cache-hit == 'false'
132+
shell: bash
133+
run: sbt 'project ${{ matrix.project }}' '++ ${{ matrix.scala }}' reload +update
134+
111135
- name: Setup Java (graalvm@17)
112136
id: setup-java-graalvm-17
113137
if: matrix.java == 'graalvm@17'
@@ -136,6 +160,20 @@ jobs:
136160
shell: bash
137161
run: sbt 'project ${{ matrix.project }}' '++ ${{ matrix.scala }}' reload +update
138162

163+
- name: Setup Java (adopt-openj9@17)
164+
id: setup-java-adopt-openj9-17
165+
if: matrix.java == 'adopt-openj9@17'
166+
uses: actions/setup-java@v3
167+
with:
168+
distribution: adopt-openj9
169+
java-version: 17
170+
cache: sbt
171+
172+
- name: sbt update
173+
if: matrix.java == 'adopt-openj9@17' && steps.setup-java-adopt-openj9-17.outputs.cache-hit == 'false'
174+
shell: bash
175+
run: sbt 'project ${{ matrix.project }}' '++ ${{ matrix.scala }}' reload +update
176+
139177
- name: Check that workflows are up to date
140178
shell: bash
141179
run: sbt githubWorkflowCheck
@@ -240,6 +278,19 @@ jobs:
240278
if: matrix.java == 'temurin@17' && steps.setup-java-temurin-17.outputs.cache-hit == 'false'
241279
run: sbt reload +update
242280

281+
- name: Setup GraalVM (graal_22.3.2@11)
282+
id: setup-graalvm-22_3_2-11
283+
if: matrix.java == 'graal_22.3.2@11'
284+
uses: graalvm/setup-graalvm@v1
285+
with:
286+
version: 22.3.2
287+
java-version: 11
288+
cache: sbt
289+
290+
- name: sbt update
291+
if: matrix.java == 'graal_22.3.2@11' && steps.setup-graalvm-22_3_2-11.outputs.cache-hit == 'false'
292+
run: sbt reload +update
293+
243294
- name: Setup Java (graalvm@17)
244295
id: setup-java-graalvm-17
245296
if: matrix.java == 'graalvm@17'
@@ -266,6 +317,19 @@ jobs:
266317
if: matrix.java == 'corretto@17' && steps.setup-java-corretto-17.outputs.cache-hit == 'false'
267318
run: sbt reload +update
268319

320+
- name: Setup Java (adopt-openj9@17)
321+
id: setup-java-adopt-openj9-17
322+
if: matrix.java == 'adopt-openj9@17'
323+
uses: actions/setup-java@v3
324+
with:
325+
distribution: adopt-openj9
326+
java-version: 17
327+
cache: sbt
328+
329+
- name: sbt update
330+
if: matrix.java == 'adopt-openj9@17' && steps.setup-java-adopt-openj9-17.outputs.cache-hit == 'false'
331+
run: sbt reload +update
332+
269333
- name: Download target directories (2.12, sbt-typelevelJVM)
270334
uses: actions/download-artifact@v3
271335
with:
@@ -357,6 +421,19 @@ jobs:
357421
if: matrix.java == 'temurin@17' && steps.setup-java-temurin-17.outputs.cache-hit == 'false'
358422
run: sbt reload +update
359423

424+
- name: Setup GraalVM (graal_22.3.2@11)
425+
id: setup-graalvm-22_3_2-11
426+
if: matrix.java == 'graal_22.3.2@11'
427+
uses: graalvm/setup-graalvm@v1
428+
with:
429+
version: 22.3.2
430+
java-version: 11
431+
cache: sbt
432+
433+
- name: sbt update
434+
if: matrix.java == 'graal_22.3.2@11' && steps.setup-graalvm-22_3_2-11.outputs.cache-hit == 'false'
435+
run: sbt reload +update
436+
360437
- name: Setup Java (graalvm@17)
361438
id: setup-java-graalvm-17
362439
if: matrix.java == 'graalvm@17'
@@ -383,6 +460,19 @@ jobs:
383460
if: matrix.java == 'corretto@17' && steps.setup-java-corretto-17.outputs.cache-hit == 'false'
384461
run: sbt reload +update
385462

463+
- name: Setup Java (adopt-openj9@17)
464+
id: setup-java-adopt-openj9-17
465+
if: matrix.java == 'adopt-openj9@17'
466+
uses: actions/setup-java@v3
467+
with:
468+
distribution: adopt-openj9
469+
java-version: 17
470+
cache: sbt
471+
472+
- name: sbt update
473+
if: matrix.java == 'adopt-openj9@17' && steps.setup-java-adopt-openj9-17.outputs.cache-hit == 'false'
474+
run: sbt reload +update
475+
386476
- name: Submit Dependencies
387477
uses: scalacenter/sbt-dependency-submission@v2
388478
with:
@@ -461,6 +551,19 @@ jobs:
461551
if: matrix.java == 'temurin@17' && steps.setup-java-temurin-17.outputs.cache-hit == 'false'
462552
run: sbt reload +update
463553

554+
- name: Setup GraalVM (graal_22.3.2@11)
555+
id: setup-graalvm-22_3_2-11
556+
if: matrix.java == 'graal_22.3.2@11'
557+
uses: graalvm/setup-graalvm@v1
558+
with:
559+
version: 22.3.2
560+
java-version: 11
561+
cache: sbt
562+
563+
- name: sbt update
564+
if: matrix.java == 'graal_22.3.2@11' && steps.setup-graalvm-22_3_2-11.outputs.cache-hit == 'false'
565+
run: sbt reload +update
566+
464567
- name: Setup Java (graalvm@17)
465568
id: setup-java-graalvm-17
466569
if: matrix.java == 'graalvm@17'
@@ -487,6 +590,19 @@ jobs:
487590
if: matrix.java == 'corretto@17' && steps.setup-java-corretto-17.outputs.cache-hit == 'false'
488591
run: sbt reload +update
489592

593+
- name: Setup Java (adopt-openj9@17)
594+
id: setup-java-adopt-openj9-17
595+
if: matrix.java == 'adopt-openj9@17'
596+
uses: actions/setup-java@v3
597+
with:
598+
distribution: adopt-openj9
599+
java-version: 17
600+
cache: sbt
601+
602+
- name: sbt update
603+
if: matrix.java == 'adopt-openj9@17' && steps.setup-java-adopt-openj9-17.outputs.cache-hit == 'false'
604+
run: sbt reload +update
605+
490606
- name: Generate site
491607
run: sbt docs/tlSite
492608

.mergify.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,10 @@ pull_request_rules:
1515
- status-success=Build and Test (ubuntu-latest, 2.12, temurin@8, sbt-typelevelJVM)
1616
- status-success=Build and Test (ubuntu-latest, 2.12, temurin@11, sbt-typelevelJVM)
1717
- status-success=Build and Test (ubuntu-latest, 2.12, temurin@17, sbt-typelevelJVM)
18+
- status-success=Build and Test (ubuntu-latest, 2.12, graal_22.3.2@11, sbt-typelevelJVM)
1819
- status-success=Build and Test (ubuntu-latest, 2.12, graalvm@17, sbt-typelevelJVM)
1920
- status-success=Build and Test (ubuntu-latest, 2.12, corretto@17, sbt-typelevelJVM)
21+
- status-success=Build and Test (ubuntu-latest, 2.12, adopt-openj9@17, sbt-typelevelJVM)
2022
- status-success=Build and Test (macos-latest, 2.12, temurin@8, sbt-typelevelJVM)
2123
- status-success=Build and Test (windows-latest, 2.12, temurin@8, sbt-typelevelJVM)
2224
- status-success=Validate Steward Config (ubuntu-latest)

build.sbt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,10 @@ ThisBuild / startYear := Some(2022)
1414
ThisBuild / githubWorkflowJavaVersions ++= Seq(
1515
JavaSpec.temurin("11"),
1616
JavaSpec.temurin("17"),
17+
JavaSpec(JavaSpec.Distribution.GraalVM("22.3.2"), "11"),
1718
JavaSpec.graalvm("17"),
18-
JavaSpec.corretto("17")
19+
JavaSpec.corretto("17"),
20+
JavaSpec.openj9("17")
1921
)
2022

2123
ThisBuild / githubWorkflowOSes ++= Seq("macos-latest", "windows-latest")

github-actions/src/main/scala/org/typelevel/sbt/gha/JavaSpec.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ object JavaSpec {
3636
object Distribution {
3737
case object Temurin extends Distribution("temurin")
3838
case object Corretto extends Distribution("corretto")
39-
case object OpenJ9 extends Distribution("openj9")
39+
case object OpenJ9 extends Distribution("adopt-openj9")
4040
case object Oracle extends Distribution("oracle")
4141
case object Zulu extends Distribution("zulu")
4242
case object Liberica extends Distribution("liberica")

github-actions/src/main/scala/org/typelevel/sbt/gha/WorkflowStep.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ object WorkflowStep {
5454

5555
versions flatMap {
5656
case jv @ JavaSpec(JavaSpec.Distribution.GraalVM(graalVersion), javaVersion) =>
57-
val setupId = s"setup-graalvm-${graalVersion}-$javaVersion"
57+
val setupId = s"setup-graalvm-${graalVersion}-$javaVersion".replace('.', '_')
5858
val cond = s"matrix.java == '${jv.render}'"
5959
WorkflowStep.Use(
6060
SetupGraalVMAction,
@@ -66,7 +66,7 @@ object WorkflowStep {
6666
) :: sbtUpdateStep(cond, setupId) :: Nil
6767

6868
case jv @ JavaSpec(dist, version) =>
69-
val setupId = s"setup-java-${dist.rendering}-$version"
69+
val setupId = s"setup-java-${dist.rendering}-$version".replace('.', '_')
7070
val cond = s"matrix.java == '${jv.render}'"
7171

7272
WorkflowStep.Use(

0 commit comments

Comments
 (0)