From cb7f59eeb3364f6b023015d9f1af7c657d03d405 Mon Sep 17 00:00:00 2001 From: Sujeet Sharma Date: Fri, 16 Oct 2026 11:32:38 -0700 Subject: [PATCH] Re-include examples in Bazel CI builds. Add a Bazel target for examples and build it in CI so sample code compile failures are caught on PRs. Sources that need extra Maven deps are excluded to avoid lockfile changes. --- .github/workflows/bazel.yml | 1 + examples/examples-release-latest/BUILD.bazel | 33 ++++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 examples/examples-release-latest/BUILD.bazel diff --git a/.github/workflows/bazel.yml b/.github/workflows/bazel.yml index 2c1d3cae74..f844e1fa77 100644 --- a/.github/workflows/bazel.yml +++ b/.github/workflows/bazel.yml @@ -149,6 +149,7 @@ jobs: //util:client-java //fluent:client-java-api-fluent //extended:client-java-extended + //examples/examples-release-latest:client-java-examples # ---------------------------------------------------------------- # Test — run per-module test suites diff --git a/examples/examples-release-latest/BUILD.bazel b/examples/examples-release-latest/BUILD.bazel new file mode 100644 index 0000000000..9ecaeee108 --- /dev/null +++ b/examples/examples-release-latest/BUILD.bazel @@ -0,0 +1,33 @@ +load("@rules_java//java:defs.bzl", "java_library") + +# Compile-check examples against core libraries already built in Bazel CI. +# Sources that need deps not yet in MODULE.bazel (commons-cli, Spring, +# published CRD model jars) are excluded so this change stays dependency-free. +java_library( + name = "client-java-examples", + srcs = glob( + ["src/main/java/**/*.java"], + exclude = [ + "src/main/java/io/kubernetes/client/examples/CertManagerExample.java", + "src/main/java/io/kubernetes/client/examples/ExecExample.java", + "src/main/java/io/kubernetes/client/examples/KubectlExample.java", + "src/main/java/io/kubernetes/client/examples/PromOpExample.java", + "src/main/java/io/kubernetes/client/examples/SpringControllerExample.java", + "src/main/java/io/kubernetes/client/examples/SpringLoadBalancerExample.java", + ], + ), + visibility = ["//visibility:public"], + deps = [ + "//extended:client-java-extended", + "//fluent:client-java-api-fluent", + "//kubernetes:client-java-api", + "//proto:client-java-proto", + "//util:client-java", + "@maven//:com_google_code_gson_gson", + "@maven//:com_squareup_okhttp3_okhttp_jvm", + "@maven//:org_apache_commons_commons_lang3", + "@maven//:org_slf4j_slf4j_api", + "@maven//:software_amazon_awssdk_auth", + "@maven//:software_amazon_awssdk_sts", + ], +)