@@ -11,7 +11,7 @@ version: 2.1
1111defaults : &defaults
1212 working_directory : ~/repo
1313
14- # Runners for OpenJDK 8/11/16
14+ # Runners for OpenJDK 8/11/16/17
1515
1616executors :
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