aboutsummaryrefslogtreecommitdiff
path: root/tools/interface_generator/private/defs.bzl
diff options
context:
space:
mode:
Diffstat (limited to 'tools/interface_generator/private/defs.bzl')
-rw-r--r--tools/interface_generator/private/defs.bzl29
1 files changed, 29 insertions, 0 deletions
diff --git a/tools/interface_generator/private/defs.bzl b/tools/interface_generator/private/defs.bzl
new file mode 100644
index 0000000..8e2ae8d
--- /dev/null
+++ b/tools/interface_generator/private/defs.bzl
@@ -0,0 +1,29 @@
+load("@pip//:requirements.bzl", "requirement")
+
+def py_pytest(name, srcs, deps = [], data = [], **kwargs):
+ native.py_test(
+ name = name,
+ srcs = ["//private:pytest_wrapper.py"],
+ main = "//private:pytest_wrapper.py",
+ legacy_create_init = False,
+ imports = ["."],
+ args = [
+ "--capture=no",
+ "--black",
+ "--pylint",
+ "--pylint-rcfile=$(location //private:pylintrc)",
+ "--mypy",
+ "--mypy-config-file=$(location //private:mypyrc)",
+ ] + ["$(location :%s)" % x for x in srcs],
+ deps = [
+ requirement("pytest"),
+ requirement("pytest-black"),
+ requirement("pytest-pylint"),
+ requirement("pytest-mypy"),
+ ] + deps,
+ data = [
+ "//private:mypyrc",
+ "//private:pylintrc",
+ ] + srcs + data,
+ **kwargs
+ )