From cf0b5d171fd345ad9e42d92e6d1c0fb3f213a7bb Mon Sep 17 00:00:00 2001 From: vemv Date: Thu, 16 Sep 2021 14:14:36 +0200 Subject: [PATCH] Add JDK 16, JDK 17 to the CI matrix --- .circleci/config.yml | 45 ++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 43 insertions(+), 2 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 88d8b0be..de3d5663 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -19,7 +19,8 @@ defaults: &defaults -Xmx3200m -Dclojure.main.report=stderr -# Runners for OpenJDK 8 and 11 +# Runners for various OpenJDKs versions. +# NOTE: JDK 16 can be discarded after a few months, given it's not LTS. executors: openjdk8: @@ -30,6 +31,14 @@ executors: docker: - image: circleci/clojure:openjdk-11-lein-2.9.1-node <<: *defaults + openjdk16: + docker: + - image: circleci/clojure:openjdk-16-lein-2.9.5-buster-node + <<: *defaults + openjdk17: + docker: + - image: circleci/clojure:openjdk-17-lein-2.9.5-buster-node + <<: *defaults # Runs a given set of steps, with some standard pre- and post- # steps, including restoring of cache, saving of cache. @@ -133,7 +142,7 @@ jobs: # The ci-test-matrix does the following: # # - run tests against the target matrix -# - Java 8 and 11 +# - Java 8/11/16/... # - Clojure 1.8, 1.9, 1.10, master # - linter, eastwood and cljfmt # - runs code coverage report @@ -174,6 +183,38 @@ workflows: name: Java 11, Clojure master clojure_version: "master" jdk_version: openjdk11 + - test_code: + name: Java 16, Clojure 1.8 + clojure_version: "1.8" + jdk_version: openjdk16 + - test_code: + name: Java 16, Clojure 1.9 + clojure_version: "1.9" + jdk_version: openjdk16 + - test_code: + name: Java 16, Clojure 1.10 + clojure_version: "1.10" + jdk_version: openjdk16 + - test_code: + name: Java 16, Clojure master + clojure_version: "master" + jdk_version: openjdk16 + - test_code: + name: Java 17, Clojure 1.8 + clojure_version: "1.8" + jdk_version: openjdk17 + - test_code: + name: Java 17, Clojure 1.9 + clojure_version: "1.9" + jdk_version: openjdk17 + - test_code: + name: Java 17, Clojure 1.10 + clojure_version: "1.10" + jdk_version: openjdk17 + - test_code: + name: Java 17, Clojure master + clojure_version: "master" + jdk_version: openjdk17 - util_job: name: Code Linting steps: