From c38f06fe80eda2e21173e682719089a1070c4b8b Mon Sep 17 00:00:00 2001 From: Markus Bechter Date: Thu, 2 Apr 2026 18:01:50 +0200 Subject: [PATCH] Add sphing toolchain --- bazel/BUILD | 0 bazel/toolchains/BUILD | 45 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 bazel/BUILD create mode 100644 bazel/toolchains/BUILD diff --git a/bazel/BUILD b/bazel/BUILD new file mode 100644 index 000000000..e69de29bb diff --git a/bazel/toolchains/BUILD b/bazel/toolchains/BUILD new file mode 100644 index 000000000..f4d73571d --- /dev/null +++ b/bazel/toolchains/BUILD @@ -0,0 +1,45 @@ +load( + "@score_tooling//bazel/rules/rules_score:sphinx_toolchain.bzl", + "sphinx_toolchain", +) +# ============================================================================ +# Toolchain for the score build +# ============================================================================ +py_binary( + name = "score_build", + srcs = ["@score_tooling//bazel/rules/rules_score:src/sphinx_wrapper.py"], + data = [], + env = { + "SOURCE_DIRECTORY": "", + "DATA": "", + "ACTION": "check", + }, + main = "@score_tooling//bazel/rules/rules_score:src/sphinx_wrapper.py", + visibility = ["//visibility:public"], + deps = [ + "@score_docs_as_code//src:plantuml_for_python", + "@score_docs_as_code//src/extensions/score_sphinx_bundle", + "@score_tooling//bazel/rules/rules_score:sphinx_module_ext", + ], +) + +sphinx_toolchain( + name = "score_sphinx_toolchain", + conf_template = "template/conf.template.py", + sphinx = ":score_build", +) + +toolchain( + name = "score_toolchain", + exec_compatible_with = [ + "@platforms//os:linux", + "@platforms//cpu:x86_64", + ], + target_compatible_with = [ + "@platforms//os:linux", + "@platforms//cpu:x86_64", + ], + toolchain = ":score_sphinx_toolchain", + toolchain_type = "@score_tooling//bazel/rules/rules_score:toolchain_type", + visibility = ["//visibility:public"], +)