Skip to content

Commit 2d59f4d

Browse files
authored
feat!: Java 21 for build and runtime (#7177)
* build: Update jacoco version to 0.8.11 * build: Enforce Java 21 and above check for build * CI: Use Java 21 in Github CI workflows * CI: Use Java 21 in circleci workflows * build: Update gradle verification metadata for jacoco 0.8.11 * refactor: Fix javadoc related warnings which are applicable to Java 21 * fix(test): BackwardSyncAlgSpec slightly increase timeout to pass it in CI --------- Signed-off-by: Usman Saleem <usman@usmans.info>
1 parent 4fa2592 commit 2d59f4d

File tree

21 files changed

+92
-60
lines changed

21 files changed

+92
-60
lines changed

.circleci/config.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ orbs:
66
executors:
77
besu_executor_med: # 2cpu, 4G ram
88
docker:
9-
- image: cimg/openjdk:17.0
9+
- image: cimg/openjdk:21.0
1010
resource_class: medium
1111
working_directory: ~/project
1212
environment:
@@ -24,7 +24,7 @@ executors:
2424

2525
besu_executor_xl: # 8cpu, 16G ram
2626
docker:
27-
- image: cimg/openjdk:17.0
27+
- image: cimg/openjdk:21.0
2828
resource_class: xlarge
2929
working_directory: ~/project
3030
environment:

.github/workflows/acceptance-tests.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ jobs:
3434
uses: actions/setup-java@387ac29b308b003ca37ba93a6cab5eb57c8f5f93
3535
with:
3636
distribution: temurin
37-
java-version: 17
37+
java-version: 21
3838
- name: Install required packages
3939
run: sudo apt-get install -y xmlstarlet
4040
- name: setup gradle

.github/workflows/codeql.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ jobs:
3333
uses: actions/setup-java@387ac29b308b003ca37ba93a6cab5eb57c8f5f93
3434
with:
3535
distribution: 'temurin'
36-
java-version: 17
36+
java-version: 21
3737
# Initializes the CodeQL tools for scanning.
3838
- name: Initialize CodeQL
3939
uses: github/codeql-action/init@2f93e4319b2f04a2efc38fa7f78bd681bc3f7b2f

.github/workflows/develop.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ jobs:
1717
uses: actions/setup-java@387ac29b308b003ca37ba93a6cab5eb57c8f5f93
1818
with:
1919
distribution: temurin
20-
java-version: 17
20+
java-version: 21
2121
- name: setup gradle
2222
uses: gradle/actions/setup-gradle@9e899d11ad247ec76be7a60bc1cf9d3abbb9e7f1
2323
with:
@@ -67,7 +67,7 @@ jobs:
6767
uses: actions/setup-java@387ac29b308b003ca37ba93a6cab5eb57c8f5f93
6868
with:
6969
distribution: temurin
70-
java-version: 17
70+
java-version: 21
7171
- name: setup gradle
7272
uses: gradle/actions/setup-gradle@9e899d11ad247ec76be7a60bc1cf9d3abbb9e7f1
7373
with:
@@ -106,7 +106,7 @@ jobs:
106106
uses: actions/setup-java@387ac29b308b003ca37ba93a6cab5eb57c8f5f93
107107
with:
108108
distribution: temurin
109-
java-version: 17
109+
java-version: 21
110110
- name: setup gradle
111111
uses: gradle/actions/setup-gradle@9e899d11ad247ec76be7a60bc1cf9d3abbb9e7f1
112112
with:

.github/workflows/integration-tests.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ jobs:
2929
uses: actions/setup-java@387ac29b308b003ca37ba93a6cab5eb57c8f5f93
3030
with:
3131
distribution: temurin
32-
java-version: 17
32+
java-version: 21
3333
- name: setup gradle
3434
uses: gradle/actions/setup-gradle@9e899d11ad247ec76be7a60bc1cf9d3abbb9e7f1
3535
with:

.github/workflows/pre-review.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ jobs:
4545
uses: actions/setup-java@387ac29b308b003ca37ba93a6cab5eb57c8f5f93
4646
with:
4747
distribution: temurin
48-
java-version: 17
48+
java-version: 21
4949
- name: Setup Gradle
5050
uses: gradle/actions/setup-gradle@9e899d11ad247ec76be7a60bc1cf9d3abbb9e7f1
5151
with:
@@ -65,7 +65,7 @@ jobs:
6565
uses: actions/setup-java@387ac29b308b003ca37ba93a6cab5eb57c8f5f93
6666
with:
6767
distribution: temurin
68-
java-version: 17
68+
java-version: 21
6969
- name: Setup Gradle
7070
uses: gradle/actions/setup-gradle@9e899d11ad247ec76be7a60bc1cf9d3abbb9e7f1
7171
with:
@@ -93,7 +93,7 @@ jobs:
9393
uses: actions/setup-java@387ac29b308b003ca37ba93a6cab5eb57c8f5f93
9494
with:
9595
distribution: temurin
96-
java-version: 17
96+
java-version: 21
9797
- name: Install required packages
9898
run: sudo apt-get install -y xmlstarlet
9999
- name: Setup Gradle

.github/workflows/reference-tests.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@ jobs:
3434
- name: Set up Java
3535
uses: actions/setup-java@387ac29b308b003ca37ba93a6cab5eb57c8f5f93
3636
with:
37-
distribution: adopt-openj9
38-
java-version: 17
37+
distribution: semeru # IBM Semeru with OpenJ9
38+
java-version: 21
3939
- name: setup gradle
4040
uses: gradle/actions/setup-gradle@9e899d11ad247ec76be7a60bc1cf9d3abbb9e7f1
4141
with:

.github/workflows/release.yml

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,11 @@ jobs:
1919
steps:
2020
- name: checkout
2121
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11
22-
- name: Set up JDK 17
22+
- name: Set up Java
2323
uses: actions/setup-java@387ac29b308b003ca37ba93a6cab5eb57c8f5f93
2424
with:
25-
distribution: 'temurin'
26-
java-version: '17'
25+
distribution: temurin
26+
java-version: 21
2727
- name: setup gradle
2828
uses: gradle/actions/setup-gradle@9e899d11ad247ec76be7a60bc1cf9d3abbb9e7f1
2929
with:
@@ -60,8 +60,8 @@ jobs:
6060
- name: Set up Java
6161
uses: actions/setup-java@387ac29b308b003ca37ba93a6cab5eb57c8f5f93
6262
with:
63-
distribution: adopt
64-
java-version: 17
63+
distribution: temurin
64+
java-version: 21
6565
- name: Download zip
6666
uses: actions/download-artifact@eaceaf801fd36c7dee90939fad912460b18a1ffe
6767
with:
@@ -108,11 +108,11 @@ jobs:
108108
steps:
109109
- name: checkout
110110
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11
111-
- name: Set up JDK 17
111+
- name: Set up Java
112112
uses: actions/setup-java@387ac29b308b003ca37ba93a6cab5eb57c8f5f93
113113
with:
114-
distribution: 'temurin'
115-
java-version: '17'
114+
distribution: temurin
115+
java-version: 21
116116
- name: setup gradle
117117
uses: gradle/actions/setup-gradle@9e899d11ad247ec76be7a60bc1cf9d3abbb9e7f1
118118
with:
@@ -132,7 +132,7 @@ jobs:
132132
uses: actions/setup-java@387ac29b308b003ca37ba93a6cab5eb57c8f5f93
133133
with:
134134
distribution: temurin
135-
java-version: 17
135+
java-version: 21
136136
- name: setup gradle
137137
uses: gradle/actions/setup-gradle@9e899d11ad247ec76be7a60bc1cf9d3abbb9e7f1
138138
with:
@@ -174,7 +174,7 @@ jobs:
174174
uses: actions/setup-java@387ac29b308b003ca37ba93a6cab5eb57c8f5f93
175175
with:
176176
distribution: temurin
177-
java-version: 17
177+
java-version: 21
178178
- name: setup gradle
179179
uses: gradle/actions/setup-gradle@9e899d11ad247ec76be7a60bc1cf9d3abbb9e7f1
180180
with:
@@ -214,7 +214,7 @@ jobs:
214214
uses: actions/setup-java@387ac29b308b003ca37ba93a6cab5eb57c8f5f93
215215
with:
216216
distribution: temurin
217-
java-version: 17
217+
java-version: 21
218218
- name: setup gradle
219219
uses: gradle/actions/setup-gradle@9e899d11ad247ec76be7a60bc1cf9d3abbb9e7f1
220220
with:
@@ -248,8 +248,8 @@ jobs:
248248
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11
249249
- uses: actions/setup-java@387ac29b308b003ca37ba93a6cab5eb57c8f5f93
250250
with:
251-
distribution: 'temurin' # See 'Supported distributions' for available options
252-
java-version: '17'
251+
distribution: temurin
252+
java-version: 21
253253
cache: gradle
254254
- name: login to ${{ env.registry }}
255255
uses: docker/login-action@343f7c4344506bcbf9b4de18042ae17996df046d

.github/workflows/sonarcloud.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,11 @@ jobs:
1717
steps:
1818
- name: checkout
1919
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11
20-
- name: Set up JDK 17
20+
- name: Set up Java
2121
uses: actions/setup-java@387ac29b308b003ca37ba93a6cab5eb57c8f5f93
2222
with:
23-
distribution: 'temurin'
24-
java-version: '17'
23+
distribution: temurin
24+
java-version: 21
2525
- name: Cache SonarCloud packages
2626
uses: actions/cache@e12d46a63a90f2fae62d114769bbf2a179198b5c
2727
with:

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
## Next Release
44

55
### Breaking Changes
6+
- Java 21 has been enforced as minimum version to build and run Besu.
67

78
### Additions and Improvements
89
- Add two counters to DefaultBlockchain in order to be able to calculate TPS and Mgas/s [#7105](https://github.com/hyperledger/besu/pull/7105)

0 commit comments

Comments
 (0)