Skip to content

Commit 8a3e5db

Browse files
committed
Add JDK17 to the CI matrix
1 parent 978e76e commit 8a3e5db

File tree

1 file changed

+14
-8
lines changed

1 file changed

+14
-8
lines changed

.circleci/config.yml

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ version: 2.1
1111
defaults: &defaults
1212
working_directory: ~/repo
1313

14-
# Runners for OpenJDK 8/11/16
14+
# Runners for OpenJDK 8/11/16/17
1515

1616
executors:
1717
openjdk8:
@@ -26,14 +26,21 @@ executors:
2626
- image: circleci/clojure:openjdk-11-lein-2.9.1-node
2727
environment:
2828
LEIN_ROOT: "true" # we intended to run lein as root
29-
JVM_OPTS: -Xmx3200m --illegal-access=deny # forbid reflective access
29+
JVM_OPTS: -Xmx3200m --illegal-access=deny # forbid reflective access (this flag doesn't exist for JDK8 or JDK17+)
3030
<<: *defaults
3131
openjdk16:
3232
docker:
3333
- image: circleci/clojure:openjdk-16-lein-2.9.5-buster-node
3434
environment:
3535
LEIN_ROOT: "true" # we intended to run lein as root
36-
JVM_OPTS: -Xmx3200m --illegal-access=deny # forbid reflective access
36+
JVM_OPTS: -Xmx3200m --illegal-access=deny # forbid reflective access (this flag doesn't exist for JDK8 or JDK17+)
37+
<<: *defaults
38+
openjdk17:
39+
docker:
40+
- image: circleci/clojure:openjdk-17-lein-2.9.5-buster-node
41+
environment:
42+
LEIN_ROOT: "true" # we intended to run lein as root
43+
JVM_OPTS: -Xmx3200m
3744
<<: *defaults
3845

3946
# Runs a given set of steps, with some standard pre- and post-
@@ -92,11 +99,11 @@ jobs:
9299
util_job:
93100
description: |
94101
Running utility commands/checks (linter etc.)
95-
Always uses Java11 and Clojure 1.10
102+
Always uses Java LTS latest and Clojure 1.10
96103
parameters:
97104
steps:
98105
type: steps
99-
executor: openjdk11
106+
executor: openjdk17
100107
environment:
101108
VERSION: "1.10"
102109
steps:
@@ -138,7 +145,7 @@ jobs:
138145
# The ci-test-matrix does the following:
139146
#
140147
# - run tests against the target matrix
141-
# - Java 8 and 11
148+
# - All our defined JDKs
142149
# - Clojure 1.8, 1.9, 1.10, master
143150
# - linter, eastwood and cljfmt
144151
# - runs code coverage report
@@ -151,7 +158,7 @@ workflows:
151158
matrix:
152159
parameters:
153160
clojure_version: ["1.8", "1.9", "1.10", "master"]
154-
jdk_version: [openjdk8, openjdk11, openjdk16]
161+
jdk_version: [openjdk8, openjdk11, openjdk16, openjdk17]
155162
- util_job:
156163
name: Code Linting
157164
steps:
@@ -167,4 +174,3 @@ workflows:
167174
name: Running Eastwood
168175
command: |
169176
make eastwood
170-

0 commit comments

Comments
 (0)