# 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"], )