Skip to content

Commit fe4e925

Browse files
authored
Merge pull request #35 from bastelfreak/java21
Add JDK21 to CI
2 parents e4a3e79 + 4fcfefe commit fe4e925

File tree

7 files changed

+29
-21
lines changed

7 files changed

+29
-21
lines changed

.github/workflows/daily.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,10 @@ jobs:
2020

2121
# These run on every branch
2222
flavor:
23+
- core+ext/openjdk21/pg-15
2324
- core+ext/openjdk17/pg-15
2425
- core+ext/openjdk11/pg-11
2526

26-
branch: main
2727
os: [ubuntu-24.04]
2828
ruby: ['3.2']
2929

.github/workflows/main.yml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ jobs:
2424
# converted to "_" in the pdb-job-id below.
2525

2626
flavor:
27+
- core+ext/openjdk21/pg-17
28+
- core+ext/openjdk21/pg-16
2729
- core+ext/openjdk17/pg-17
2830
- core+ext/openjdk17/pg-16
2931

@@ -49,6 +51,15 @@ jobs:
4951
- flavor: int/openjdk17/pup-main/srv-main/pg-16/rich
5052
os: ubuntu-24.04
5153
ruby: '3.4'
54+
- flavor: int/openjdk21/pup-main/srv-main/pg-17/rich
55+
os: ubuntu-24.04
56+
ruby: '3.2'
57+
- flavor: int/openjdk21/pup-main/srv-main/pg-17/rich
58+
os: ubuntu-24.04
59+
ruby: '3.3'
60+
- flavor: int/openjdk21/pup-main/srv-main/pg-17/rich
61+
os: ubuntu-24.04
62+
ruby: '3.4'
5263

5364
steps:
5465
- name: Compute job outputs

ext/bin/require-leiningen

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ set -uexo pipefail
88
script_home="$(cd "$(dirname "$0")" && pwd)"
99

1010
# Default leiningen version
11-
default=2.9.5
11+
default=2.11.2
1212

1313
cmdname="$(basename "$0")"
1414

@@ -21,6 +21,7 @@ declare -A known_hash
2121
known_hash[2.9.1]=32acacc8354627724d27231bed8fa190d7df0356972e2fd44ca144c084ad4fc7
2222
known_hash[2.9.4]=1e21276bad56f4f8f8afd605ddf0c4d047a5244724a8dc6e13c6c55cc53b3fee
2323
known_hash[2.9.5]=79cc2c4aeddf829c393d31d80e6fddfd8b30cc1907a0e2f7cd73c93b300077f6
24+
known_hash[2.11.2]=f83e3de252cb09d301f18f1912acffa807b54c1c9a96772ae63847a946032bd4
2425

2526
# Verify two arguments were given
2627
test "$#" -eq 2 || misuse

ext/test/top-level-cli

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ case "$jdkver" in
2222
expected_help_warnings=60
2323
expected_version_warnings=60
2424
;;
25-
11 | 17)
25+
11 | 17 | 21)
2626
;;
2727
*)
2828
echo "JDK version '$jdkver' is not supported" 1>&2

project.clj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -239,8 +239,8 @@
239239
8 "-Djava.security.properties==dev-resources/jdk8-fips-security"
240240
11 "-Djava.security.properties==dev-resources/jdk11on-fips-security"
241241
17 "-Djava.security.properties==dev-resources/jdk11on-fips-security"
242-
(throw (ex-info "Unsupported major Java version. Expects 8, 11, or 17."
243-
{:major feature :minor interim})))))}]
242+
(do)
243+
)))}]
244244
:kondo {:dependencies [[clj-kondo "2024.05.24"]]}
245245
:ezbake {:dependencies ^:replace [;; NOTE: we need to explicitly pass in `nil` values
246246
;; for the version numbers here in order to correctly

src/puppetlabs/puppetdb/cli/util.clj

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -8,30 +8,26 @@
88

99
(def err-exit-status 2)
1010

11-
;; FIXME: maybe change this to rely on java.lang.Runtime$Version for
12-
;; jdk > 8 (cf. pdb-jdk-ver in project.clj).
13-
1411
;; Testing hook
1512
(defn java-version [] (System/getProperty "java.version"))
1613

17-
(def supported-java-version "17")
18-
1914
(defn jdk-support-status
20-
"Returns :official, :tested, :deprecated, :unknown, or :no."
15+
"Returns :official, :tested, :deprecated, :unknown, or :unsupported."
2116
[version]
2217
(cond
23-
(re-matches #"1\.[1234567]($|(\..*))" version) :no
18+
(re-matches #"1\.[1234567]($|(\..*))" version) :unsupported
2419
(re-matches #"1\.[89]($|(\..*))" version) :deprecated
2520
(re-matches #"10($|(\..*))" version) :deprecated
26-
(re-matches (re-pattern (str supported-java-version "($|(\\..*))")) version) :official
2721
(re-matches #"11($|(\..*))" version) :tested
22+
(re-matches #"17($|(\..*))" version) :official
23+
(re-matches #"21($|(\..*))" version) :tested
2824
:else :unknown))
2925

3026
(defn jdk-unsupported-msg [version]
3127
(let [status (jdk-support-status version)]
3228
(case status
33-
(:unknown) {:warn (trs "JDK {0} is neither tested nor supported. Please use JDK {1}" version supported-java-version)}
34-
(:deprecated) {:warn (trs "JDK {0} is deprecated, please upgrade to JDK {1}" version supported-java-version)}
29+
(:unknown) {:warn (trs "JDK {0} is neither tested nor supported. Please use JDK 11, 17 or 21" version)}
30+
(:deprecated) {:warn (trs "JDK {0} is deprecated, please upgrade to JDK 11, 17 or 21" version)}
3531
(:official :tested) nil
3632
{:error (trs "PuppetDB doesn''t support JDK {0}" version)})))
3733

test/puppetlabs/puppetdb/cli/util_test.clj

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,15 @@
44
[puppetlabs.puppetdb.cli.util :refer [jdk-support-status]]))
55

66
(deftest jdk-support-status-behavior
7-
(is (= :no (jdk-support-status "1.5")))
8-
(is (= :no (jdk-support-status "1.5.0")))
9-
(is (= :no (jdk-support-status "1.6")))
10-
(is (= :no (jdk-support-status "1.6.0")))
7+
(is (= :unsupported (jdk-support-status "1.5")))
8+
(is (= :unsupported (jdk-support-status "1.5.0")))
9+
(is (= :unsupported (jdk-support-status "1.6")))
10+
(is (= :unsupported (jdk-support-status "1.6.0")))
1111
(is (= :unknown (jdk-support-status "1.60")))
1212
(is (= :unknown (jdk-support-status "1.60.1")))
1313
(is (= :unknown (jdk-support-status "huh?")))
14-
(is (= :no (jdk-support-status "1.7")))
15-
(is (= :no (jdk-support-status "1.7.0")))
14+
(is (= :unsupported (jdk-support-status "1.7")))
15+
(is (= :unsupported (jdk-support-status "1.7.0")))
1616
(is (= :deprecated (jdk-support-status "1.8")))
1717
(is (= :deprecated (jdk-support-status "1.8.0")))
1818
(is (= :deprecated (jdk-support-status "1.9")))

0 commit comments

Comments
 (0)