From 2f918900ff37dbd4f8035409da8edef6046b67e3 Mon Sep 17 00:00:00 2001 From: Austin Schuh Date: Fri, 1 Aug 2025 12:59:52 -0700 Subject: [PATCH] [bazel] Publish wpilib{c,j}examples (#8136) Signed-off-by: Austin Schuh --- BUILD.bazel | 6 ++++++ wpilibcExamples/BUILD.bazel | 22 ++++++++++++++++++++++ wpilibjExamples/BUILD.bazel | 22 ++++++++++++++++++++++ 3 files changed, 50 insertions(+) diff --git a/BUILD.bazel b/BUILD.bazel index 4bd77470e8..b28d65a656 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -87,7 +87,13 @@ publish_all( "//wpilibNewCommands:wpilibNewCommands-cpp_publish", "//wpilibNewCommands:wpilibNewCommands-java_publish", "//wpilibc:wpilibc-cpp_publish", + "//wpilibcExamples:commands_publish", + "//wpilibcExamples:examples_publish", + "//wpilibcExamples:templates_publish", "//wpilibj:wpilibj-java_publish", + "//wpilibjExamples:commands_publish", + "//wpilibjExamples:examples_publish", + "//wpilibjExamples:templates_publish", "//wpimath:wpimath-cpp_publish", "//wpimath:wpimath-java_publish", "//wpinet:wpinet-cpp_publish", diff --git a/wpilibcExamples/BUILD.bazel b/wpilibcExamples/BUILD.bazel index 511b0f6971..04881260ab 100644 --- a/wpilibcExamples/BUILD.bazel +++ b/wpilibcExamples/BUILD.bazel @@ -1,4 +1,5 @@ load("@aspect_bazel_lib//lib:write_source_files.bzl", "write_source_file") +load("@rules_jvm_external//:defs.bzl", "maven_export") load("@rules_python//python:defs.bzl", "py_binary") load("//wpilibcExamples:build_cpp_examples.bzl", "build_commands", "build_examples", "build_snippets", "build_templates", "build_tests") @@ -48,3 +49,24 @@ build_snippets() build_templates() build_tests() + +maven_export( + name = "examples_publish", + maven_coordinates = "edu.wpi.first.wpilibc:examples:$(WPILIB_VERSION)", + target = ":examples-zip", + visibility = ["//visibility:public"], +) + +maven_export( + name = "commands_publish", + maven_coordinates = "edu.wpi.first.wpilibc:commands:$(WPILIB_VERSION)", + target = ":commands-zip", + visibility = ["//visibility:public"], +) + +maven_export( + name = "templates_publish", + maven_coordinates = "edu.wpi.first.wpilibc:templates:$(WPILIB_VERSION)", + target = ":templates-zip", + visibility = ["//visibility:public"], +) diff --git a/wpilibjExamples/BUILD.bazel b/wpilibjExamples/BUILD.bazel index e368963e55..f98f969213 100644 --- a/wpilibjExamples/BUILD.bazel +++ b/wpilibjExamples/BUILD.bazel @@ -1,4 +1,5 @@ load("@aspect_bazel_lib//lib:write_source_files.bzl", "write_source_file") +load("@rules_jvm_external//:defs.bzl", "maven_export") load("@rules_python//python:defs.bzl", "py_binary") load("//wpilibjExamples:build_java_examples.bzl", "build_commands", "build_examples", "build_snippets", "build_templates", "build_tests") @@ -46,3 +47,24 @@ build_snippets() build_templates() build_tests() + +maven_export( + name = "examples_publish", + maven_coordinates = "edu.wpi.first.wpilibj:examples:$(WPILIB_VERSION)", + target = ":examples-zip", + visibility = ["//visibility:public"], +) + +maven_export( + name = "commands_publish", + maven_coordinates = "edu.wpi.first.wpilibj:commands:$(WPILIB_VERSION)", + target = ":commands-zip", + visibility = ["//visibility:public"], +) + +maven_export( + name = "templates_publish", + maven_coordinates = "edu.wpi.first.wpilibj:templates:$(WPILIB_VERSION)", + target = ":templates-zip", + visibility = ["//visibility:public"], +)