[bazel] Publish almost all artifacts (#8141)

This uses all the infrastructure we put together earlier to actually build and publish all the artifacts.

We might still want to adjust what is built by default to control CI times.

Signed-off-by: Austin Schuh <austin.linux@gmail.com>
Co-authored-by: PJ Reiniger <pj.reiniger@gmail.com>
Co-authored-by: David Vo <auscompgeek@users.noreply.github.com>
This commit is contained in:
Austin Schuh
2025-11-10 09:10:49 -08:00
committed by GitHub
parent 0167409858
commit 00ff8b941d
23 changed files with 71 additions and 44 deletions

View File

@@ -33,7 +33,7 @@ jobs:
password: ${{ secrets.BAZEL_CACHE_PASSWORD }}
- name: bazel ${{ matrix.action }}
run: bazel ${{ matrix.action }} ... --config=ci ${{ matrix.config }} --verbose_failures
run: bazel --output_user_root=C:\\bazelroot ${{ matrix.action }} ... --config=ci ${{ matrix.config }} --verbose_failures
shell: bash
build-mac:

View File

@@ -69,6 +69,7 @@ publish_all(
"//cameraserver:cameraserver-java_publish.publish",
"//cscore:cscore-cpp_publish.publish",
"//cscore:cscore-java_publish.publish",
"//cscore:cscorejnicvstatic-cpp_publish.publish",
"//datalog:datalog-cpp_publish.publish",
"//datalog:datalog-java_publish.publish",
"//tools/datalogtool:datalogtool_publish.publish",

View File

@@ -8,7 +8,7 @@ load("//apriltag:robotpy_pybind_build_info.bzl", "apriltag_extension", "define_p
load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_library", "wpilib_cc_shared_library", "wpilib_cc_static_library")
load("//shared/bazel/rules:java_rules.bzl", "wpilib_java_junit5_test")
load("//shared/bazel/rules:jni_rules.bzl", "wpilib_jni_cc_library", "wpilib_jni_java_library")
load("//shared/bazel/rules:packaging.bzl", "package_minimal_jni_project")
load("//shared/bazel/rules:packaging.bzl", "package_default_jni_project")
load("//shared/bazel/rules/gen:gen-resources.bzl", "generate_resources")
load("//shared/bazel/rules/robotpy:build_info_gen.bzl", "generate_robotpy_native_wrapper_build_info", "generate_robotpy_pybind_build_info")
load("//shared/bazel/rules/robotpy:pytest_util.bzl", "robotpy_py_test")
@@ -212,7 +212,7 @@ py_binary(
}),
)
package_minimal_jni_project(
package_default_jni_project(
name = "apriltag",
maven_artifact_name = "apriltag-cpp",
maven_group_id = "org.wpilib.apriltag",

View File

@@ -3,7 +3,7 @@ load("@rules_cc//cc:defs.bzl", "cc_binary", "cc_test")
load("@rules_java//java:defs.bzl", "java_binary")
load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_library", "wpilib_cc_shared_library", "wpilib_cc_static_library")
load("//shared/bazel/rules:java_rules.bzl", "wpilib_java_library")
load("//shared/bazel/rules:packaging.bzl", "package_minimal_cc_project")
load("//shared/bazel/rules:packaging.bzl", "package_default_cc_project")
filegroup(
name = "doxygen-files",
@@ -93,7 +93,7 @@ java_binary(
],
)
package_minimal_cc_project(
package_default_cc_project(
name = "cameraserver",
maven_artifact_name = "cameraserver-cpp",
maven_group_id = "org.wpilib.cameraserver",

View File

@@ -6,7 +6,7 @@ load("@rules_python//python:defs.bzl", "py_binary")
load("//commandsv2:generate.bzl", "generate_wpilib_new_commands")
load("//shared/bazel/rules:cc_rules.bzl", "third_party_cc_lib_helper", "wpilib_cc_library", "wpilib_cc_shared_library", "wpilib_cc_static_library")
load("//shared/bazel/rules:java_rules.bzl", "wpilib_java_junit5_test", "wpilib_java_library")
load("//shared/bazel/rules:packaging.bzl", "package_minimal_cc_project")
load("//shared/bazel/rules:packaging.bzl", "package_default_cc_project")
filegroup(
name = "doxygen-files",
@@ -178,7 +178,7 @@ java_binary(
],
)
package_minimal_cc_project(
package_default_cc_project(
name = "commandsv2",
maven_artifact_name = "commandsv2-cpp",
maven_group_id = "org.wpilib.commandsv2",

View File

@@ -5,7 +5,7 @@ load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_library", "wpilib_cc_shared
load("//shared/bazel/rules:java_rules.bzl", "wpilib_java_junit5_test")
load("//shared/bazel/rules:jni_rules.bzl", "wpilib_jni_cc_library", "wpilib_jni_java_library")
load("//shared/bazel/rules:objectivec_rules.bzl", "wpilib_objc_library")
load("//shared/bazel/rules:packaging.bzl", "package_minimal_jni_project")
load("//shared/bazel/rules:packaging.bzl", "package_default_jni_project", "package_shared_cc_project")
filegroup(
name = "doxygen-files",
@@ -182,6 +182,7 @@ wpilib_cc_shared_library(
"//wpinet:shared/wpinet",
"//wpiutil:shared/wpiutil",
],
use_debug_name = False,
user_link_flags = select({
"@platforms//os:linux": [
"-Wl,-soname,libcscorejnicvstatic.so",
@@ -278,7 +279,7 @@ java_binary(
"usbviewer",
]]
package_minimal_jni_project(
package_default_jni_project(
name = "cscore",
maven_artifact_name = "cscore-cpp",
maven_group_id = "org.wpilib.cscore",
@@ -293,3 +294,9 @@ alias(
name = "cscorejnicvstatic-srcs-zip",
actual = "cscore-srcs-zip",
)
package_shared_cc_project(
name = "cscorejnicvstatic",
maven_artifact_name = "cscore-jnicvstatic",
maven_group_id = "edu.wpi.first.cscore",
)

View File

@@ -7,7 +7,7 @@ load("//datalog:robotpy_pybind_build_info.bzl", "define_pybind_library", "wpilog
load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_library", "wpilib_cc_shared_library", "wpilib_cc_static_library")
load("//shared/bazel/rules:java_rules.bzl", "wpilib_java_junit5_test")
load("//shared/bazel/rules:jni_rules.bzl", "wpilib_jni_cc_library", "wpilib_jni_java_library")
load("//shared/bazel/rules:packaging.bzl", "package_minimal_jni_project")
load("//shared/bazel/rules:packaging.bzl", "package_default_jni_project")
load("//shared/bazel/rules/robotpy:build_info_gen.bzl", "generate_robotpy_native_wrapper_build_info", "generate_robotpy_pybind_build_info")
load("//shared/bazel/rules/robotpy:pytest_util.bzl", "robotpy_py_test")
@@ -146,7 +146,7 @@ wpilib_java_junit5_test(
],
)
package_minimal_jni_project(
package_default_jni_project(
name = "datalog",
maven_artifact_name = "datalog-cpp",
maven_group_id = "org.wpilib.datalog",

View File

@@ -1,7 +1,7 @@
load("@rules_pkg//:mappings.bzl", "pkg_files")
load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_library", "wpilib_cc_static_library")
load("//shared/bazel/rules:java_rules.bzl", "wpilib_java_junit5_test", "wpilib_java_library")
load("//shared/bazel/rules:packaging.bzl", "package_minimal_cc_project")
load("//shared/bazel/rules:packaging.bzl", "package_static_cc_project")
load("//shared/bazel/rules/gen:gen-resources.bzl", "generate_resources")
generate_resources(
@@ -61,7 +61,7 @@ wpilib_java_junit5_test(
],
)
package_minimal_cc_project(
package_static_cc_project(
name = "fields",
maven_artifact_name = "fields-cpp",
maven_group_id = "org.wpilib.fields",

View File

@@ -1,6 +1,7 @@
load("@rules_cc//cc:defs.bzl", "cc_binary")
load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_library", "wpilib_cc_static_library")
load("//shared/bazel/rules:packaging.bzl", "package_binary_cc_project", "package_minimal_cc_project")
load("//shared/bazel/rules:packaging.bzl", "package_binary_cc_project", "package_static_cc_project")
load("//shared/bazel/rules:publishing.bzl", "host_architectures")
load("//shared/bazel/rules/gen:gen-resources.bzl", "generate_resources")
load("//shared/bazel/rules/gen:gen-version-file.bzl", "generate_version_file")
@@ -99,14 +100,16 @@ cc_binary(
],
)
package_minimal_cc_project(
package_static_cc_project(
name = "glass",
architectures = host_architectures,
maven_artifact_name = "libglass",
maven_group_id = "org.wpilib.glass",
)
package_minimal_cc_project(
package_static_cc_project(
name = "glassnt",
architectures = host_architectures,
maven_artifact_name = "libglassnt",
maven_group_id = "org.wpilib.glass",
)

View File

@@ -10,7 +10,7 @@ load("//hal:robotpy_pybind_build_info.bzl", "define_pybind_library", "hal_simula
load("//shared/bazel/rules:cc_rules.bzl", "third_party_cc_lib_helper", "wpilib_cc_library", "wpilib_cc_shared_library", "wpilib_cc_static_library")
load("//shared/bazel/rules:java_rules.bzl", "wpilib_java_junit5_test")
load("//shared/bazel/rules:jni_rules.bzl", "wpilib_jni_cc_library", "wpilib_jni_java_library")
load("//shared/bazel/rules:packaging.bzl", "package_minimal_jni_project")
load("//shared/bazel/rules:packaging.bzl", "package_default_jni_project")
load("//shared/bazel/rules/robotpy:build_info_gen.bzl", "generate_robotpy_native_wrapper_build_info", "generate_robotpy_pybind_build_info")
load("//shared/bazel/rules/robotpy:pytest_util.bzl", "robotpy_py_test")
@@ -232,7 +232,7 @@ java_binary(
],
)
package_minimal_jni_project(
package_default_jni_project(
name = "wpiHal",
maven_artifact_name = "hal-cpp",
maven_group_id = "org.wpilib.hal",

View File

@@ -5,7 +5,7 @@ load("//romiVendordep:robotpy_native_build_info.bzl", "define_native_wrapper")
load("//romiVendordep:robotpy_pybind_build_info.bzl", "define_pybind_library", "romi_extension")
load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_library", "wpilib_cc_shared_library", "wpilib_cc_static_library")
load("//shared/bazel/rules:java_rules.bzl", "wpilib_java_library")
load("//shared/bazel/rules:packaging.bzl", "package_minimal_cc_project")
load("//shared/bazel/rules:packaging.bzl", "package_default_cc_project")
load("//shared/bazel/rules/robotpy:build_info_gen.bzl", "generate_robotpy_native_wrapper_build_info", "generate_robotpy_pybind_build_info")
load("//shared/bazel/rules/robotpy:pytest_util.bzl", "robotpy_py_test")
@@ -101,7 +101,7 @@ java_binary(
],
)
package_minimal_cc_project(
package_default_cc_project(
name = "romiVendordep",
maven_artifact_name = "romiVendordep-cpp",
maven_group_id = "org.wpilib.romiVendordep",

View File

@@ -1,6 +1,7 @@
load("@rules_cc//cc:defs.bzl", "cc_binary", "cc_library", "cc_test")
load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_library", "wpilib_cc_shared_library", "wpilib_cc_static_library")
load("//shared/bazel/rules:packaging.bzl", "package_minimal_cc_project")
load("//shared/bazel/rules:packaging.bzl", "package_default_cc_project")
load("//shared/bazel/rules:publishing.bzl", "host_architectures")
cc_library(
name = "headers",
@@ -85,8 +86,9 @@ cc_binary(
],
)
package_minimal_cc_project(
package_default_cc_project(
name = "halsim_ds_socket",
architectures = host_architectures,
maven_artifact_name = "halsim_ds_socket",
maven_group_id = "org.wpilib.halsim",
)

View File

@@ -1,6 +1,7 @@
load("@rules_cc//cc:defs.bzl", "cc_binary", "cc_test")
load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_library", "wpilib_cc_shared_library", "wpilib_cc_static_library")
load("//shared/bazel/rules:packaging.bzl", "package_minimal_cc_project")
load("//shared/bazel/rules:packaging.bzl", "package_default_cc_project")
load("//shared/bazel/rules:publishing.bzl", "host_architectures")
wpilib_cc_library(
name = "halsim_gui",
@@ -141,8 +142,9 @@ cc_binary(
],
)
package_minimal_cc_project(
package_default_cc_project(
name = "halsim_gui",
architectures = host_architectures,
maven_artifact_name = "halsim_gui",
maven_group_id = "org.wpilib.halsim",
)

View File

@@ -1,7 +1,8 @@
load("@rules_cc//cc:defs.bzl", "cc_binary")
load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_shared_library", "wpilib_cc_static_library")
load("//shared/bazel/rules:halsim_library.bzl", "wpilib_halsim_extension")
load("//shared/bazel/rules:packaging.bzl", "package_minimal_cc_project")
load("//shared/bazel/rules:packaging.bzl", "package_default_cc_project")
load("//shared/bazel/rules:publishing.bzl", "host_architectures")
wpilib_halsim_extension(
name = "halsim_ws_client",
@@ -63,8 +64,9 @@ cc_binary(
],
)
package_minimal_cc_project(
package_default_cc_project(
name = "halsim_ws_client",
architectures = host_architectures,
maven_artifact_name = "halsim_ws_client",
maven_group_id = "org.wpilib.halsim",
)

View File

@@ -1,5 +1,6 @@
load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_library", "wpilib_cc_shared_library", "wpilib_cc_static_library")
load("//shared/bazel/rules:packaging.bzl", "package_minimal_cc_project")
load("//shared/bazel/rules:packaging.bzl", "package_default_cc_project")
load("//shared/bazel/rules:publishing.bzl", "host_architectures")
wpilib_cc_library(
name = "halsim_ws_core",
@@ -47,8 +48,9 @@ wpilib_cc_static_library(
],
)
package_minimal_cc_project(
package_default_cc_project(
name = "halsim_ws_core",
architectures = host_architectures,
maven_artifact_name = "halsim_ws_core",
maven_group_id = "org.wpilib.halsim",
)

View File

@@ -1,6 +1,7 @@
load("@rules_cc//cc:defs.bzl", "cc_binary", "cc_library", "cc_test")
load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_library", "wpilib_cc_shared_library", "wpilib_cc_static_library")
load("//shared/bazel/rules:packaging.bzl", "package_minimal_cc_project")
load("//shared/bazel/rules:packaging.bzl", "package_default_cc_project")
load("//shared/bazel/rules:publishing.bzl", "host_architectures")
cc_library(
name = "headers",
@@ -100,8 +101,9 @@ cc_binary(
],
)
package_minimal_cc_project(
package_default_cc_project(
name = "halsim_ws_server",
architectures = host_architectures,
maven_artifact_name = "halsim_ws_server",
maven_group_id = "org.wpilib.halsim",
)

View File

@@ -1,6 +1,7 @@
load("@rules_cc//cc:defs.bzl", "cc_binary")
load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_library", "wpilib_cc_shared_library", "wpilib_cc_static_library")
load("//shared/bazel/rules:packaging.bzl", "package_minimal_cc_project")
load("//shared/bazel/rules:packaging.bzl", "package_default_cc_project")
load("//shared/bazel/rules:publishing.bzl", "host_architectures")
wpilib_cc_library(
name = "halsim_xrp",
@@ -76,8 +77,9 @@ cc_binary(
srcs = ["src/dev/native/cpp/main.cpp"],
)
package_minimal_cc_project(
package_default_cc_project(
name = "halsim_xrp",
architectures = host_architectures,
maven_artifact_name = "halsim_xrp",
maven_group_id = "org.wpilib.halsim",
)

View File

@@ -1,5 +1,5 @@
load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_library", "wpilib_cc_static_library")
load("//shared/bazel/rules:packaging.bzl", "package_minimal_cc_project")
load("//shared/bazel/rules:packaging.bzl", "package_static_cc_project")
wpilib_cc_library(
name = "googletest",
@@ -25,7 +25,7 @@ wpilib_cc_static_library(
],
)
package_minimal_cc_project(
package_static_cc_project(
name = "googletest",
maven_artifact_name = "googletest-cpp",
maven_group_id = "edu.wpi.first.thirdparty.googletest",

View File

@@ -4,7 +4,8 @@ load("@rules_pkg//:pkg.bzl", "pkg_zip")
load("@rules_python//python:defs.bzl", "py_binary")
load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_library", "wpilib_cc_static_library")
load("//shared/bazel/rules:objectivec_rules.bzl", "wpilib_objc_library")
load("//shared/bazel/rules:packaging.bzl", "package_minimal_cc_project")
load("//shared/bazel/rules:packaging.bzl", "package_static_cc_project")
load("//shared/bazel/rules:publishing.bzl", "host_architectures")
cc_library(
name = "gl3w",
@@ -486,8 +487,9 @@ pkg_zip(
],
)
package_minimal_cc_project(
package_static_cc_project(
name = "imguiSuite",
architectures = host_architectures,
maven_artifact_name = "imguiSuite-cpp",
maven_group_id = "edu.wpi.first.thirdparty.imguiSuite",
)

View File

@@ -2,7 +2,8 @@ load("@rules_cc//cc:defs.bzl", "cc_library")
load("@rules_pkg//:mappings.bzl", "pkg_files")
load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_library", "wpilib_cc_static_library")
load("//shared/bazel/rules:objectivec_rules.bzl", "wpilib_objc_library")
load("//shared/bazel/rules:packaging.bzl", "package_minimal_cc_project")
load("//shared/bazel/rules:packaging.bzl", "package_static_cc_project")
load("//shared/bazel/rules:publishing.bzl", "host_architectures")
WIN_SRCS = glob(["src/main/native/directx11/**/*.cpp"])
@@ -83,8 +84,9 @@ wpilib_cc_static_library(
],
)
package_minimal_cc_project(
package_static_cc_project(
name = "wpigui",
architectures = host_architectures,
maven_artifact_name = "wpigui-cpp",
maven_group_id = "org.wpilib.wpigui",
)

View File

@@ -4,7 +4,7 @@ load("@rules_cc//cc:defs.bzl", "cc_binary", "cc_library", "cc_test")
load("@rules_pkg//:mappings.bzl", "pkg_files")
load("@rules_python//python:defs.bzl", "py_binary")
load("//shared/bazel/rules:cc_rules.bzl", "third_party_cc_lib_helper", "wpilib_cc_library", "wpilib_cc_shared_library", "wpilib_cc_static_library")
load("//shared/bazel/rules:packaging.bzl", "package_minimal_cc_project")
load("//shared/bazel/rules:packaging.bzl", "package_default_cc_project")
load("//shared/bazel/rules/gen:gen-version-file.bzl", "generate_version_file")
load("//shared/bazel/rules/robotpy:build_info_gen.bzl", "generate_robotpy_native_wrapper_build_info", "generate_robotpy_pybind_build_info")
load("//shared/bazel/rules/robotpy:pytest_util.bzl", "robotpy_py_test")
@@ -198,7 +198,7 @@ cc_binary(
],
)
package_minimal_cc_project(
package_default_cc_project(
name = "wpilibc",
maven_artifact_name = "wpilibc-cpp",
maven_group_id = "org.wpilib.wpilibc",

View File

@@ -5,7 +5,7 @@ load("@rules_pkg//:mappings.bzl", "pkg_files")
load("//shared/bazel/rules:cc_rules.bzl", "third_party_cc_lib_helper", "wpilib_cc_library", "wpilib_cc_shared_library", "wpilib_cc_static_library")
load("//shared/bazel/rules:java_rules.bzl", "wpilib_java_junit5_test")
load("//shared/bazel/rules:jni_rules.bzl", "wpilib_jni_cc_library", "wpilib_jni_java_library")
load("//shared/bazel/rules:packaging.bzl", "package_minimal_jni_project")
load("//shared/bazel/rules:packaging.bzl", "package_default_jni_project")
load("//shared/bazel/rules/robotpy:build_info_gen.bzl", "generate_robotpy_native_wrapper_build_info", "generate_robotpy_pybind_build_info")
load("//shared/bazel/rules/robotpy:pytest_util.bzl", "robotpy_py_test")
load("//wpinet:robotpy_native_build_info.bzl", "define_native_wrapper")
@@ -350,7 +350,7 @@ robotpy_py_test(
],
)
package_minimal_jni_project(
package_default_jni_project(
name = "wpinet",
maven_artifact_name = "wpinet-cpp",
maven_group_id = "org.wpilib.wpinet",

View File

@@ -3,7 +3,7 @@ load("@rules_cc//cc:defs.bzl", "cc_binary", "cc_test")
load("@rules_java//java:defs.bzl", "java_binary")
load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_library", "wpilib_cc_shared_library", "wpilib_cc_static_library")
load("//shared/bazel/rules:java_rules.bzl", "wpilib_java_library")
load("//shared/bazel/rules:packaging.bzl", "package_minimal_cc_project")
load("//shared/bazel/rules:packaging.bzl", "package_default_cc_project")
load("//shared/bazel/rules/robotpy:build_info_gen.bzl", "generate_robotpy_native_wrapper_build_info", "generate_robotpy_pybind_build_info")
load("//shared/bazel/rules/robotpy:pytest_util.bzl", "robotpy_py_test")
load("//xrpVendordep:robotpy_native_build_info.bzl", "define_native_wrapper")
@@ -99,7 +99,7 @@ java_binary(
],
)
package_minimal_cc_project(
package_default_cc_project(
name = "xrpVendordep",
maven_artifact_name = "xrpVendordep-cpp",
maven_group_id = "org.wpilib.xrpVendordep",