Files
mongo/buildscripts/BUILD.bazel
David Chen 0f8b8f41a5 SERVER-99008: Introduce Linter to prevent Legacy Command Types (#30876)
GitOrigin-RevId: c110bcbf7457d78960c9958eb5e207307aebee55
2025-01-09 21:10:06 +00:00

150 lines
2.8 KiB
Python

load("@poetry//:dependencies.bzl", "dependency")
py_binary(
name = "codeowners",
srcs = ["codeowners_generate.py"],
main = "codeowners_generate.py",
visibility = ["//visibility:public"],
deps = [
dependency(
"pyyaml",
group = "core",
),
],
)
py_binary(
name = "simple_report",
srcs = ["simple_report.py"],
main = "simple_report.py",
visibility = ["//visibility:public"],
deps = [
dependency(
"click",
group = "evergreen",
),
],
)
py_binary(
name = "mongosymb",
srcs = [
"build_system_options.py",
"mongosymb.py",
],
main = "mongosymb.py",
visibility = ["//visibility:public"],
deps = [
"//buildscripts/util",
dependency(
"requests",
group = "core",
),
dependency(
"tenacity",
group = "core",
),
],
)
py_binary(
name = "resmoke",
srcs = ["resmoke.py"],
main = "resmoke.py",
visibility = ["//visibility:public"],
deps = [
"//buildscripts/resmokelib",
],
)
py_binary(
name = "engflow_auth",
srcs = ["engflow_auth.py"],
main = "engflow_auth.py",
visibility = ["//visibility:public"],
deps = [
dependency(
"retry",
group = "testing",
),
],
)
py_library(
name = "install_bazel",
srcs = [
"install_bazel.py",
],
deps = [
dependency(
"retry",
group = "testing",
),
],
)
py_library(
name = "unittest_grouper",
srcs = [
"unittest_grouper.py",
],
visibility = ["//visibility:public"],
deps = [
"install_bazel",
dependency(
"typing-extensions",
group = "core",
),
],
)
py_library(
name = "download_buildifier",
srcs = [
"download_buildifier.py",
],
visibility = ["//visibility:public"],
)
py_binary(
name = "buildifier",
srcs = [
"buildifier.py",
],
main = "buildifier.py",
visibility = ["//visibility:public"],
deps = [
"download_buildifier",
"simple_report",
"unittest_grouper",
],
)
py_binary(
name = "legacy_commands_check",
srcs = [
"legacy_commands_check.py",
"moduleconfig.py",
],
main = "legacy_commands_check.py",
visibility = ["//visibility:public"],
deps = [
"//buildscripts/linter",
"//buildscripts/patch_builds",
],
)
exports_files(["cheetah_source_generator.py"])
sh_binary(
name = "shellscripts_linters",
srcs = ["shellscripts-linters.sh"],
data = [
"@shfmt",
],
env = {
"SHFMT_PATH": "$(execpath @shfmt//:shfmt)",
},
visibility = ["//visibility:public"],
)