Abacn commented on code in PR #34915:
URL: https://github.com/apache/beam/pull/34915#discussion_r2093259883
##########
.github/workflows/beam_LoadTests_Java_CoGBK_Dataflow_V2_Batch_JavaVersions.yml:
##########
@@ -95,8 +95,7 @@ jobs:
with:
gradle-command: :sdks:java:testing:load-tests:run
arguments: |
- -PtestJavaVersion=${{ matrix.java_version }} \
- -Pjava${{ matrix.java_version }}Home=$JAVA_HOME_${{
matrix.java_version }}_X64 \
+ -PjavaVersion=${{ matrix.java_version }} \
Review Comment:
> it affect the JDK selection for all JavaCompile, JavaExec and Test tasks
>
> Using a single compiler version would hide these issues until the next
time this build configuration changes the minimum supported JDK version.
Said differently, after this change it adds requirements for Beam to build
on all supported Java versions (for components with versioning tests.
Previously, it only requires tests build and run on supported Java versions,
that is aligned with user adoption scenarios). This significantly increases
scope of maintainence. Most importantly it would make new JDK support harder
and delayed - when I did JDK21 support, at first Gradle 8.3- didn't support
build on JDK21, but the work wasn't blocked by Gradle 8.4 release, and can
proceed because we only need to make sure Beam runs on JDK21 fine. It won't be
possible after this change.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]