@@ -30,11 +30,15 @@ jobs:
3030 matrix :
3131 os : [ubuntu-22.04]
3232 scala : [2.12, 2.13, 3]
33- java : [temurin@11, temurin@17]
33+ java : [temurin@8, temurin@ 11, temurin@17]
3434 project : [rootJVM]
3535 exclude :
36+ - scala : 2.12
37+ java : temurin@11
3638 - scala : 2.12
3739 java : temurin@17
40+ - scala : 3
41+ java : temurin@11
3842 - scala : 3
3943 java : temurin@17
4044 runs-on : ${{ matrix.os }}
4852 - name : Setup sbt
4953 uses : sbt/setup-sbt@v1
5054
55+ - name : Setup Java (temurin@8)
56+ id : setup-java-temurin-8
57+ if : matrix.java == 'temurin@8'
58+ uses : actions/setup-java@v4
59+ with :
60+ distribution : temurin
61+ java-version : 8
62+ cache : sbt
63+
64+ - name : sbt update
65+ if : matrix.java == 'temurin@8' && steps.setup-java-temurin-8.outputs.cache-hit == 'false'
66+ run : sbt +update
67+
5168 - name : Setup Java (temurin@11)
5269 id : setup-java-temurin-11
5370 if : matrix.java == 'temurin@11'
@@ -78,26 +95,26 @@ jobs:
7895 run : sbt githubWorkflowCheck
7996
8097 - name : Check headers and formatting
81- if : matrix.java == 'temurin@11 ' && matrix.os == 'ubuntu-22.04'
98+ if : matrix.java == 'temurin@8 ' && matrix.os == 'ubuntu-22.04'
8299 run : sbt 'project ${{ matrix.project }}' '++ ${{ matrix.scala }}' headerCheckAll scalafmtCheckAll 'project /' scalafmtSbtCheck
83100
84101 - name : Test
85102 run : sbt 'project ${{ matrix.project }}' '++ ${{ matrix.scala }}' test
86103
87104 - name : Check binary compatibility
88- if : matrix.java == 'temurin@11 ' && matrix.os == 'ubuntu-22.04'
105+ if : matrix.java == 'temurin@8 ' && matrix.os == 'ubuntu-22.04'
89106 run : sbt 'project ${{ matrix.project }}' '++ ${{ matrix.scala }}' mimaReportBinaryIssues
90107
91108 - name : Generate API documentation
92- if : matrix.java == 'temurin@11 ' && matrix.os == 'ubuntu-22.04'
109+ if : matrix.java == 'temurin@8 ' && matrix.os == 'ubuntu-22.04'
93110 run : sbt 'project ${{ matrix.project }}' '++ ${{ matrix.scala }}' doc
94111
95112 - name : Check scalafix lints
96- if : matrix.java == 'temurin@11 ' && !startsWith(matrix.scala, '3')
113+ if : matrix.java == 'temurin@8 ' && !startsWith(matrix.scala, '3')
97114 run : sbt 'project ${{ matrix.project }}' '++ ${{ matrix.scala }}' 'scalafixAll --check'
98115
99116 - name : Check unused compile dependencies
100- if : matrix.java == 'temurin@11 '
117+ if : matrix.java == 'temurin@8 '
101118 run : sbt 'project ${{ matrix.project }}' '++ ${{ matrix.scala }}' unusedCompileDependenciesTest
102119
103120 - name : Make target directories
@@ -122,7 +139,7 @@ jobs:
122139 strategy :
123140 matrix :
124141 os : [ubuntu-22.04]
125- java : [temurin@11 ]
142+ java : [temurin@8 ]
126143 runs-on : ${{ matrix.os }}
127144 steps :
128145 - name : Checkout current branch (full)
@@ -133,6 +150,19 @@ jobs:
133150 - name : Setup sbt
134151 uses : sbt/setup-sbt@v1
135152
153+ - name : Setup Java (temurin@8)
154+ id : setup-java-temurin-8
155+ if : matrix.java == 'temurin@8'
156+ uses : actions/setup-java@v4
157+ with :
158+ distribution : temurin
159+ java-version : 8
160+ cache : sbt
161+
162+ - name : sbt update
163+ if : matrix.java == 'temurin@8' && steps.setup-java-temurin-8.outputs.cache-hit == 'false'
164+ run : sbt +update
165+
136166 - name : Setup Java (temurin@11)
137167 id : setup-java-temurin-11
138168 if : matrix.java == 'temurin@11'
@@ -219,7 +249,7 @@ jobs:
219249 strategy :
220250 matrix :
221251 os : [ubuntu-22.04]
222- java : [temurin@11 ]
252+ java : [temurin@8 ]
223253 runs-on : ${{ matrix.os }}
224254 steps :
225255 - name : Checkout current branch (full)
@@ -230,6 +260,19 @@ jobs:
230260 - name : Setup sbt
231261 uses : sbt/setup-sbt@v1
232262
263+ - name : Setup Java (temurin@8)
264+ id : setup-java-temurin-8
265+ if : matrix.java == 'temurin@8'
266+ uses : actions/setup-java@v4
267+ with :
268+ distribution : temurin
269+ java-version : 8
270+ cache : sbt
271+
272+ - name : sbt update
273+ if : matrix.java == 'temurin@8' && steps.setup-java-temurin-8.outputs.cache-hit == 'false'
274+ run : sbt +update
275+
233276 - name : Setup Java (temurin@11)
234277 id : setup-java-temurin-11
235278 if : matrix.java == 'temurin@11'
@@ -259,7 +302,7 @@ jobs:
259302 - name : Submit Dependencies
260303 uses : scalacenter/sbt-dependency-submission@v2
261304 with :
262- modules-ignore : http4s-servlet-examples_2.12 http4s-servlet-examples_2.13 http4s-servlet-examples_3 rootjs_2.12 rootjs_2.13 rootjs_3 docs_2.12 docs_2.13 docs_3 rootjvm_2.12 rootjvm_2.13 rootjvm_3 rootnative_2.12 rootnative_2.13 rootnative_3 sbt-http4s-org-scalafix-internal_2.12 sbt-http4s-org-scalafix-internal_2.13 sbt-http4s-org-scalafix-internal_3
305+ modules-ignore : http4s-servlet-examples_2.12 http4s-servlet-examples_2.13 http4s-servlet-examples_3 http4s-servlet-testing_2.12 http4s-servlet-testing_2.13 http4s-servlet-testing_3 rootjs_2.12 rootjs_2.13 rootjs_3 docs_2.12 docs_2.13 docs_3 rootjvm_2.12 rootjvm_2.13 rootjvm_3 rootnative_2.12 rootnative_2.13 rootnative_3 sbt-http4s-org-scalafix-internal_2.12 sbt-http4s-org-scalafix-internal_2.13 sbt-http4s-org-scalafix-internal_3
263306 configs-ignore : test scala-tool scala-doc-tool test-internal
264307
265308 validate-steward :
@@ -303,6 +346,19 @@ jobs:
303346 - name : Setup sbt
304347 uses : sbt/setup-sbt@v1
305348
349+ - name : Setup Java (temurin@8)
350+ id : setup-java-temurin-8
351+ if : matrix.java == 'temurin@8'
352+ uses : actions/setup-java@v4
353+ with :
354+ distribution : temurin
355+ java-version : 8
356+ cache : sbt
357+
358+ - name : sbt update
359+ if : matrix.java == 'temurin@8' && steps.setup-java-temurin-8.outputs.cache-hit == 'false'
360+ run : sbt +update
361+
306362 - name : Setup Java (temurin@11)
307363 id : setup-java-temurin-11
308364 if : matrix.java == 'temurin@11'
0 commit comments