dependency_imports.bzl 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. load("@bazel_gazelle//:deps.bzl", "gazelle_dependencies")
  2. load("@com_google_protobuf//:protobuf_deps.bzl", "protobuf_deps")
  3. load("@io_bazel_rules_go//go:deps.bzl", "go_register_toolchains", "go_rules_dependencies")
  4. load("@rules_proto//proto:repositories.bzl", "rules_proto_dependencies", "rules_proto_toolchains")
  5. load("@rules_python//python:pip.bzl", "pip_install")
  6. def _pgv_pip_dependencies():
  7. # This rule translates the specified requirements.in (which must be same as install_requires from setup.cfg)
  8. # into @pgv_pip_deps//:requirements.bzl.
  9. pip_install(
  10. name = "pgv_pip_deps",
  11. requirements = "@com_envoyproxy_protoc_gen_validate//python:requirements.in",
  12. )
  13. def _pgv_go_dependencies():
  14. go_rules_dependencies()
  15. go_register_toolchains(
  16. version = "1.15.6",
  17. )
  18. gazelle_dependencies()
  19. def pgv_dependency_imports():
  20. # Import @com_google_protobuf's dependencies.
  21. protobuf_deps()
  22. # Import @pgv_pip_deps defined by python/requirements.in.
  23. _pgv_pip_dependencies()
  24. # Import rules for the Go compiler.
  25. _pgv_go_dependencies()
  26. # Setup rules_proto.
  27. rules_proto_dependencies()
  28. rules_proto_toolchains()