databuild/BUILD.bazel

78 lines
1.7 KiB
Python

# Python Deps
load("@rules_python//python:pip.bzl", "compile_pip_requirements")
filegroup(
name = "jq",
srcs = ["//databuild/runtime:jq"],
visibility = ["//visibility:public"],
)
# Export the E2E test runner script
exports_files(["run_e2e_tests.sh"])
# End-to-End Test Runner
sh_binary(
name = "run_e2e_tests",
srcs = ["run_e2e_tests.sh"],
data = [
"//tests/end_to_end:test_utils",
],
visibility = ["//visibility:public"],
)
# `bazel run //:requirements.update` will regenerate the requirements_txt file
compile_pip_requirements(
name = "requirements",
src = "requirements.in",
requirements_txt = "requirements_lock.txt",
)
# Ruff
config_setting(
name = "macos_aarch64",
constraint_values = [
"@platforms//os:macos",
"@platforms//cpu:aarch64",
],
)
config_setting(
name = "macos_x86_64",
constraint_values = [
"@platforms//os:macos",
"@platforms//cpu:x86_64",
],
)
config_setting(
name = "linux_aarch64",
constraint_values = [
"@platforms//os:linux",
"@platforms//cpu:aarch64",
],
)
config_setting(
name = "linux_x86_64",
constraint_values = [
"@platforms//os:linux",
"@platforms//cpu:x86_64",
],
)
# Extract and expose the ruff binary
genrule(
name = "ruff_binary",
srcs = select({
":macos_aarch64": ["@ruff_macos_aarch64//file"],
":macos_x86_64": ["@ruff_macos_x86_64//file"],
":linux_aarch64": ["@ruff_linux_aarch64//file"],
":linux_x86_64": ["@ruff_linux_x86_64//file"],
}),
outs = ["ruff"],
cmd = """
tar -xzf $< -O > $@
chmod +x $@
""",
visibility = ["//visibility:public"],
)