Skip to content

Commit db88a28

Browse files
authored
ci: add JDK 26 testing support (#13352)
Add JDK 26 to build matrices in GitHub Actions workflows. Update Bazel integration tests in sdk-platform-java to run on JDK 25 and 26 with Security Manager override. # High Level Changes 1. Update errorprone version to a version that supports JDK 26 (Centralize all the configs so that the version is set from shared-deps). Added the additional configs necessary for the newer JDK versions 2. ErrorProne changes in BigTable and Datastore - New flagged changes from newer versions # BigTable and Datastore Changes Due to ErrorProne # Datastore ``` 01:52:32:119 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.13.0:compile (default-compile) on project google-cloud-datastore: Compilation failure: Compilation failure: 01:52:32:119 [ERROR] /tmpfs/src/github/google-cloud-java/java-datastore/google-cloud-datastore/src/main/java/com/google/cloud/datastore/DatastoreHelper.java:[41,58] error: [NullArgumentForNonNullParameter] Null is not permitted for this parameter. 01:52:32:119 [ERROR] (see https://errorprone.info/bugpattern/NullArgumentForNonNullParameter) 01:52:32:119 [ERROR] /tmpfs/src/github/google-cloud-java/java-datastore/google-cloud-datastore/src/main/java/com/google/cloud/datastore/DatastoreHelper.java:[45,82] error: [NullArgumentForNonNullParameter] Null is not permitted for this parameter. 01:52:32:119 [ERROR] (see https://errorprone.info/bugpattern/NullArgumentForNonNullParameter) ``` ## BigTable ``` 01:49:56:149 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.13.0:testCompile (default-testCompile) on project google-cloud-bigtable: Compilation failure: Compilation failure: 01:49:56:149 [ERROR] /tmpfs/src/github/google-cloud-java/java-bigtable/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/ClusterTest.java:[50,49] error: [NullArgumentForNonNullParameter] Null is not permitted for this parameter. 01:49:56:149 [ERROR] (see https://errorprone.info/bugpattern/NullArgumentForNonNullParameter) 01:49:56:149 [ERROR] /tmpfs/src/github/google-cloud-java/java-bigtable/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/EnvInfoTest.java:[36,73] error: [NullArgumentForNonNullParameter] Null is not permitted for this parameter. 01:49:56:149 [ERROR] (see https://errorprone.info/bugpattern/NullArgumentForNonNullParameter) 01:49:56:149 [ERROR] /tmpfs/src/github/google-cloud-java/java-bigtable/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/opencensus/MetricsTracerTest.java:[252,20] error: [NullArgumentForNonNullParameter] Null is not permitted for this parameter. 01:49:56:149 [ERROR] (see https://errorprone.info/bugpattern/NullArgumentForNonNullParameter) 01:49:56:149 [ERROR] /tmpfs/src/github/google-cloud-java/java-bigtable/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/test_helpers/VRpcResultSubject.java:[55,23] error: [NullArgumentForNonNullParameter] Null is not permitted for this parameter. 01:49:56:149 [ERROR] (see https://errorprone.info/bugpattern/NullArgumentForNonNullParameter) 01:49:56:149 [ERROR] /tmpfs/src/github/google-cloud-java/java-bigtable/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubCloseTest.java:[95,28] error: [NullArgumentForNonNullParameter] Null is not permitted for this parameter. 01:49:56:150 [ERROR] (see https://errorprone.info/bugpattern/NullArgumentForNonNullParameter) 01:49:56:150 [ERROR] /tmpfs/src/github/google-cloud-java/java-bigtable/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubCloseTest.java:[106,33] error: [NullArgumentForNonNullParameter] Null is not permitted for this parameter. 01:49:56:150 [ERROR] (see https://errorprone.info/bugpattern/NullArgumentForNonNullParameter) 01:49:56:150 [ERROR] /tmpfs/src/github/google-cloud-java/java-bigtable/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java:[388,34] error: [NullArgumentForNonNullParameter] Null is not permitted for this parameter. 01:49:56:150 [ERROR] (see https://errorprone.info/bugpattern/NullArgumentForNonNullParameter) 01:49:56:150 [ERROR] /tmpfs/src/github/google-cloud-java/java-bigtable/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java:[388,20] error: [NullArgumentForNonNullParameter] Null is not permitted for this parameter. 01:49:56:150 [ERROR] (see https://errorprone.info/bugpattern/NullArgumentForNonNullParameter) 01:49:56:150 [ERROR] /tmpfs/src/github/google-cloud-java/java-bigtable/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java:[410,34] error: [NullArgumentForNonNullParameter] Null is not permitted for this parameter. 01:49:56:150 [ERROR] (see https://errorprone.info/bugpattern/NullArgumentForNonNullParameter) 01:49:56:150 [ERROR] /tmpfs/src/github/google-cloud-java/java-bigtable/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java:[410,20] error: [NullArgumentForNonNullParameter] Null is not permitted for this parameter. 01:49:56:150 [ERROR] (see https://errorprone.info/bugpattern/NullArgumentForNonNullParameter) 01:49:56:150 [ERROR] /tmpfs/src/github/google-cloud-java/java-bigtable/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/gaxx/reframing/ReframingResponseObserverTest.java:[188,64] error: [NullArgumentForNonNullParameter] Null is not permitted for this parameter. 01:49:56:150 [ERROR] (see https://errorprone.info/bugpattern/NullArgumentForNonNullParameter) ```
1 parent 15b219b commit db88a28

26 files changed

Lines changed: 113 additions & 48 deletions

File tree

.github/workflows/ci.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ jobs:
5959
strategy:
6060
fail-fast: false
6161
matrix:
62-
java: [11, 17, 21, 25]
62+
java: [11, 17, 21, 25, 26]
6363
steps:
6464
- name: Get current week within the year
6565
id: date
@@ -226,7 +226,7 @@ jobs:
226226
fail-fast: false
227227
matrix:
228228
package: ${{ fromJSON(needs.changes.outputs.packages) }}
229-
java: [11, 17, 21, 25]
229+
java: [11, 17, 21, 25, 26]
230230
steps:
231231
- name: Get current week within the year
232232
id: date

.github/workflows/google-auth-library-java-ci.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ jobs:
4242
strategy:
4343
fail-fast: false
4444
matrix:
45-
java: [11, 17, 21, 25]
45+
java: [11, 17, 21, 25, 26]
4646
steps:
4747
- uses: actions/checkout@v4
4848
- uses: actions/setup-java@v4

.github/workflows/java-bigquery-jdbc-ci.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ jobs:
4949
strategy:
5050
fail-fast: false
5151
matrix:
52-
java: [11, 17, 21, 25]
52+
java: [11, 17, 21, 25, 26]
5353
steps:
5454
- uses: actions/checkout@v4
5555
- uses: actions/setup-java@v4

.github/workflows/java-bigtable-ci.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ jobs:
4141
strategy:
4242
fail-fast: false
4343
matrix:
44-
java: [11, 17, 21, 25]
44+
java: [11, 17, 21, 25, 26]
4545
steps:
4646
- uses: actions/checkout@v4
4747
- uses: actions/setup-java@v4

.github/workflows/java-firestore-ci.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ jobs:
4141
strategy:
4242
fail-fast: false
4343
matrix:
44-
java: [11, 17, 21, 25]
44+
java: [11, 17, 21, 25, 26]
4545
steps:
4646
- uses: actions/checkout@v4
4747
- uses: actions/setup-java@v4

.github/workflows/java-pubsub-ci.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ jobs:
4141
strategy:
4242
fail-fast: false
4343
matrix:
44-
java: [11, 17, 21, 25]
44+
java: [11, 17, 21, 25, 26]
4545
steps:
4646
- uses: actions/checkout@v4
4747
- uses: actions/setup-java@v4

.github/workflows/java-spanner-jdbc-ci.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ jobs:
4747
strategy:
4848
fail-fast: false
4949
matrix:
50-
java: [11, 17, 21, 25]
50+
java: [11, 17, 21, 25, 26]
5151
steps:
5252
- uses: actions/checkout@v4
5353
- uses: actions/setup-java@v4

.github/workflows/java-storage-nio-ci.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ jobs:
4747
strategy:
4848
fail-fast: false
4949
matrix:
50-
java: [11, 17, 21, 25]
50+
java: [11, 17, 21, 25, 26]
5151
steps:
5252
- uses: actions/checkout@v4
5353
- uses: actions/setup-java@v4

.github/workflows/sdk-platform-java-ci.yaml

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ jobs:
2626
name: sdk-platform-java units
2727
strategy:
2828
matrix:
29-
java: [ 11, 17, 21, 25 ]
29+
java: [ 11, 17, 21, 25, 26 ]
3030
steps:
3131
- uses: actions/checkout@v4
3232
- uses: actions/setup-java@v4
@@ -164,16 +164,21 @@ jobs:
164164
run: |
165165
bazelisk --batch test //sdk-platform-java/test/integration/... --test_output=errors
166166
167-
bazel-25:
167+
# JDK 24+ permanently disables Security Manager. Bazel's default test runner tries to install it.
168+
# We must explicitly disable this behavior using shouldInstallTestSecurityManager=false.
169+
bazel-no-security-manager-jdk24-plus:
168170
needs: filter
169171
if: ${{ needs.filter.outputs.library == 'true' }}
170172
runs-on: ubuntu-22.04
171-
name: sdk-platform-java integration (25)
173+
name: sdk-platform-java integration (JDK 24+)
174+
strategy:
175+
matrix:
176+
java: [ 25, 26 ]
172177
steps:
173178
- uses: actions/checkout@v4
174179
- uses: actions/setup-java@v4
175180
with:
176-
java-version: 25
181+
java-version: ${{ matrix.java }}
177182
distribution: temurin
178183
cache: maven
179184
- run: bazelisk version

.github/workflows/sdk-platform-java-nightly.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ jobs:
1111
strategy:
1212
fail-fast: false
1313
matrix:
14-
os: [ macos-15-intel, ubuntu-22.04, windows-2022 ]
15-
java: [ 11, 17 ]
14+
os: [ macos-15, ubuntu-24.04, windows-2025 ]
15+
java: [ 11, 17, 21, 25, 26 ]
1616
runs-on: ${{ matrix.os }}
1717
steps:
1818
- run: git config --global core.longpaths true
@@ -44,7 +44,7 @@ jobs:
4444
strategy:
4545
fail-fast: false
4646
matrix:
47-
os: [ macos-15-intel, ubuntu-22.04, windows-2022 ]
47+
os: [ macos-15, ubuntu-24.04, windows-2025 ]
4848
runs-on: ${{ matrix.os }}
4949
steps:
5050
- run: git config --global core.longpaths true

0 commit comments

Comments
 (0)