Repository navigation
Conversation
amuraru
force-pushed
the
chore/java-25-lts
branch
4 times, most recently
from
October 29, 2026 14:54
adb21b1 to
a178f31
Compare
Align Kafka, and Spring example builds on Java 25, refresh base image digests, and constrain Renovate to the LTS line. Keep deployed Kafka image references on published tags until the Java 25 images are released. JMX exporter is still targetting java 21 as the docker image is also injected in cruise-control which is not on java-25 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
amuraru
force-pushed
the
chore/java-25-lts
branch
from
October 29, 2026 16:40
a178f31 to
c97b425
Compare
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Target Java 25 LTS in the repository's Java image builds while retaining Kafka 3.9.2 and ZooKeeper support.
tarandgzip, which the new base image does not include.Rollout prerequisite: GHCR currently has no Java 25 Kafka tags. Keep the published Java 21 image references in operator defaults, samples, benchmark manifests, and the vendored Cruise Control Compose configuration rather than introduce image-pull failures. Publish and validate a Java 25 Kafka image, then update those references and their digests together. The rebuilt JMX exporter requires Java 25 and needs a new image tag because the release workflow skips existing tags.
Validation
All image builds and runtime smoke checks below passed locally on Linux ARM64:
docker build --progress=plain -t koperator-java25-kafka:validation docker/kafkadocker build --progress=plain -t koperator-java25-jmx:validation docker/jmx_exporterdocker build --progress=plain -t koperator-java25-spring:validation docs/examples/springboot-kafka-avroactionlint -shellcheck= .github/workflows/publish-kafka-docker.ymldocker run --rm -v "$PWD/renovate.json:/usr/src/app/renovate.json:ro" ghcr.io/renovatebot/renovate:latest renovate-config-validator --strict /usr/src/app/renovate.jsongit diff --checkUnfiltered
actionlint .github/workflows/publish-kafka-docker.ymlreports eight existing SC2086 warnings; the same warnings reproduce on the base revision. No Go code or API types changed, somake checkand code generation were not run. AMD64 builds, ZooKeeper-mode runtime integration, and full Kubernetes end-to-end tests were not run. Runtime smoke fixtures were local validation artifacts, not new repository test infrastructure.Type of Change
Checklist