Skip to content

Commit 71de363

Browse files
committed
HSEARCH-5493 Require JDK 25 for the build
1 parent 4b891c7 commit 71de363

File tree

11 files changed

+27
-25
lines changed

11 files changed

+27
-25
lines changed

.github/workflows/ci-report.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,10 +53,10 @@ jobs:
5353
# Different branches might have different versions of Develocity, and we want to make sure
5454
# that we publish with the one that we built the scan with in the first place.
5555
ref: ${{ steps.determine_branch_ref.outputs.original_branch_ref }}
56-
- name: Set up Java 21
56+
- name: Set up Java 25
5757
uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 # 5.0.0
5858
with:
59-
java-version: 21
59+
java-version: 25
6060
distribution: temurin
6161
# https://github.com/actions/cache/blob/main/examples.md#java---maven
6262
- name: Cache local Maven repository

.github/workflows/ci.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -61,10 +61,10 @@ jobs:
6161
matrix:
6262
os:
6363
- {
64-
name: "Linux JDK 21",
64+
name: "Linux JDK 25",
6565
runs-on: 'ubuntu-latest',
6666
java: {
67-
version: 21
67+
version: 25
6868
},
6969
maven: {
7070
# Since we only start an Elasticsearch container on Linux we add the profile to enable container reuse here:
@@ -75,10 +75,10 @@ jobs:
7575
# so we can't run Elasticsearch tests.
7676
# See https://github.com/actions/runner-images/issues/1143#issuecomment-972929995
7777
- {
78-
name: "Windows JDK 21",
78+
name: "Windows JDK 25",
7979
runs-on: 'windows-latest',
8080
java: {
81-
version: 21
81+
version: 25
8282
},
8383
maven: {
8484
args: '-Dtest.elasticsearch.skip=true'

Jenkinsfile

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ import org.hibernate.jenkins.pipeline.helpers.alternative.AlternativeMultiMap
133133
* pr: ...
134134
*/
135135

136-
@Field final String DEFAULT_JDK_TOOL = 'OpenJDK 21 Latest'
136+
@Field final String DEFAULT_JDK_TOOL = 'OpenJDK 25 Latest'
137137
@Field final String MAVEN_TOOL = 'Apache Maven 3.9'
138138

139139
// Default node pattern, to be used for resource-intensive stages.
@@ -174,8 +174,7 @@ stage('Configure') {
174174
new JdkBuildEnvironment(version: '17', testCompilerTool: 'OpenJDK 17 Latest',
175175
condition: TestCondition.AFTER_MERGE),
176176
new JdkBuildEnvironment(version: '21', testCompilerTool: 'OpenJDK 21 Latest',
177-
condition: TestCondition.BEFORE_MERGE,
178-
isDefault: true),
177+
condition: TestCondition.AFTER_MERGE),
179178
// We want to enable preview features when testing newer builds of OpenJDK:
180179
// even if we don't use these features, just enabling them can cause side effects
181180
// and it's useful to test that.
@@ -184,15 +183,10 @@ stage('Configure') {
184183
// they require the use of -Dnet.bytebuddy.experimental=true.
185184
// Make sure to remove that argument as soon as possible
186185
// -- generally that requires upgrading bytebuddy in Hibernate ORM after the JDK goes GA.
187-
new JdkBuildEnvironment(version: '23', testCompilerTool: 'OpenJDK 23 Latest',
188-
testLauncherArgs: '--enable-preview',
189-
condition: TestCondition.AFTER_MERGE),
190-
new JdkBuildEnvironment(version: '24', testCompilerTool: 'OpenJDK 24 Latest',
191-
testLauncherArgs: '--enable-preview -Dnet.bytebuddy.experimental=true',
192-
condition: TestCondition.AFTER_MERGE),
193186
new JdkBuildEnvironment(version: '25', testCompilerTool: 'OpenJDK 25 Latest',
194187
testLauncherArgs: '--enable-preview -Dnet.bytebuddy.experimental=true',
195-
condition: TestCondition.AFTER_MERGE),
188+
condition: TestCondition.BEFORE_MERGE,
189+
isDefault: true),
196190
new JdkBuildEnvironment(version: '26', testCompilerTool: 'OpenJDK 26 Latest',
197191
testLauncherArgs: '--enable-preview -Dnet.bytebuddy.experimental=true',
198192
condition: TestCondition.AFTER_MERGE)

build/parents/build/pom.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1109,13 +1109,19 @@
11091109
<bundledSignature>jdk-deprecated-20</bundledSignature>
11101110
<bundledSignature>jdk-deprecated-21</bundledSignature>
11111111
<bundledSignature>jdk-deprecated-22</bundledSignature>
1112+
<bundledSignature>jdk-deprecated-23</bundledSignature>
1113+
<bundledSignature>jdk-deprecated-24</bundledSignature>
1114+
<bundledSignature>jdk-deprecated-25</bundledSignature>
11121115

11131116
<bundledSignature>jdk-internal-17</bundledSignature>
11141117
<bundledSignature>jdk-internal-18</bundledSignature>
11151118
<bundledSignature>jdk-internal-19</bundledSignature>
11161119
<bundledSignature>jdk-internal-20</bundledSignature>
11171120
<bundledSignature>jdk-internal-21</bundledSignature>
11181121
<bundledSignature>jdk-internal-22</bundledSignature>
1122+
<bundledSignature>jdk-internal-23</bundledSignature>
1123+
<bundledSignature>jdk-internal-24</bundledSignature>
1124+
<bundledSignature>jdk-internal-25</bundledSignature>
11191125
</bundledSignatures>
11201126
<signaturesArtifacts>
11211127
<signaturesArtifact>
@@ -1149,6 +1155,7 @@
11491155
<execution>
11501156
<id>verify-forbidden-apis-main-internal</id>
11511157
<configuration>
1158+
<releaseVersion>${jdk.min.version}</releaseVersion>
11521159
<bundledSignatures>
11531160
<!-- This will automatically choose the right signatures based on 'targetVersion': -->
11541161
<bundledSignature>jdk-unsafe</bundledSignature>
@@ -1175,6 +1182,7 @@
11751182
<execution>
11761183
<id>verify-forbidden-apis-tests</id>
11771184
<configuration>
1185+
<testReleaseVersion>${jdk.min.version}</testReleaseVersion>
11781186
<bundledSignatures>
11791187
<!-- This will automatically choose the right signatures based on 'targetVersion': -->
11801188
<bundledSignature>jdk-unsafe</bundledSignature>

ci/dependency-update/Jenkinsfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ def pullContainerImages() {
9292
}
9393

9494
def withMavenWorkspace(Closure body) {
95-
def actualJdk = settings().testCompilerTool == null ? 'OpenJDK 21 Latest' : settings().testCompilerTool
95+
def actualJdk = settings().testCompilerTool == null ? 'OpenJDK 25 Latest' : settings().testCompilerTool
9696
withMaven(jdk: actualJdk, maven: 'Apache Maven 3.9',
9797
mavenLocalRepo: env.WORKSPACE_TMP + '/.m2repository',
9898
options: [

ci/nightly/Jenkinsfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
@Library('hibernate-jenkins-pipeline-helpers') _
77

88
def withMavenWorkspace(Closure body) {
9-
withMaven(jdk: 'OpenJDK 21 Latest', maven: 'Apache Maven 3.9',
9+
withMaven(jdk: 'OpenJDK 25 Latest', maven: 'Apache Maven 3.9',
1010
mavenLocalRepo: env.WORKSPACE_TMP + '/.m2repository',
1111
options: [
1212
// Artifacts are not needed and take up disk space

ci/performance/elasticsearch/Jenkinsfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import groovy.transform.Field
1212
import org.hibernate.jenkins.pipeline.helpers.job.JobHelper
1313

1414
@Field final String MAVEN_TOOL = 'Apache Maven 3.9'
15-
@Field final String JDK_TOOL = 'OpenJDK 21 Latest'
15+
@Field final String JDK_TOOL = 'OpenJDK 25 Latest'
1616

1717
// Performance node pattern, to be used for stages involving performance tests.
1818
@Field final String PERFORMANCE_NODE_PATTERN = 'Performance'
@@ -119,4 +119,4 @@ class EsAwsBuildEnvironment {
119119
String getLockedResourcesLabel() {
120120
"es-aws-${nameEmbeddableVersion}"
121121
}
122-
}
122+
}

ci/performance/lucene/Jenkinsfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import groovy.transform.Field
1212
import org.hibernate.jenkins.pipeline.helpers.job.JobHelper
1313

1414
@Field final String MAVEN_TOOL = 'Apache Maven 3.9'
15-
@Field final String JDK_TOOL = 'OpenJDK 21 Latest'
15+
@Field final String JDK_TOOL = 'OpenJDK 25 Latest'
1616

1717
// Performance node pattern, to be used for stages involving performance tests.
1818
@Field final String PERFORMANCE_NODE_PATTERN = 'Performance'

ci/release/Jenkinsfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ pipeline {
1313
}
1414
tools {
1515
maven 'Apache Maven 3.9'
16-
jdk 'OpenJDK 21 Latest'
16+
jdk 'OpenJDK 25 Latest'
1717
}
1818
options {
1919
buildDiscarder logRotator(daysToKeepStr: '30', numToKeepStr: '10')

ci/snapshot-publish/Jenkinsfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ pipeline {
1818
}
1919
tools {
2020
maven 'Apache Maven 3.9'
21-
jdk 'OpenJDK 21 Latest'
21+
jdk 'OpenJDK 25 Latest'
2222
}
2323
options {
2424
// Wait for 1h before publishing snapshots, in case there's more commits.

0 commit comments

Comments
 (0)