databuild/BUILD.bazel

72 lines
1.6 KiB
Python

# Python Deps
load("@rules_python//python:pip.bzl", "compile_pip_requirements")
## 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"],
)