@@ -11,7 +11,7 @@ version: 2.1
11
11
defaults : &defaults
12
12
working_directory : ~/repo
13
13
14
- # Runners for OpenJDK 8/11/16
14
+ # Runners for OpenJDK 8/11/16/17
15
15
16
16
executors :
17
17
openjdk8 :
@@ -26,14 +26,21 @@ executors:
26
26
- image : circleci/clojure:openjdk-11-lein-2.9.1-node
27
27
environment :
28
28
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+)
30
30
<< : *defaults
31
31
openjdk16 :
32
32
docker :
33
33
- image : circleci/clojure:openjdk-16-lein-2.9.5-buster-node
34
34
environment :
35
35
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
37
44
<< : *defaults
38
45
39
46
# Runs a given set of steps, with some standard pre- and post-
@@ -92,11 +99,11 @@ jobs:
92
99
util_job :
93
100
description : |
94
101
Running utility commands/checks (linter etc.)
95
- Always uses Java11 and Clojure 1.10
102
+ Always uses Java LTS latest and Clojure 1.10
96
103
parameters :
97
104
steps :
98
105
type : steps
99
- executor : openjdk11
106
+ executor : openjdk17
100
107
environment :
101
108
VERSION : " 1.10"
102
109
steps :
@@ -138,7 +145,7 @@ jobs:
138
145
# The ci-test-matrix does the following:
139
146
#
140
147
# - run tests against the target matrix
141
- # - Java 8 and 11
148
+ # - All our defined JDKs
142
149
# - Clojure 1.8, 1.9, 1.10, master
143
150
# - linter, eastwood and cljfmt
144
151
# - runs code coverage report
@@ -151,7 +158,7 @@ workflows:
151
158
matrix :
152
159
parameters :
153
160
clojure_version : ["1.8", "1.9", "1.10", "master"]
154
- jdk_version : [openjdk8, openjdk11, openjdk16]
161
+ jdk_version : [openjdk8, openjdk11, openjdk16, openjdk17 ]
155
162
- util_job :
156
163
name : Code Linting
157
164
steps :
@@ -167,4 +174,3 @@ workflows:
167
174
name : Running Eastwood
168
175
command : |
169
176
make eastwood
170
-
0 commit comments