72 lines
1.6 KiB
Python
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"],
|
|
)
|