rules.bzl 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_repository")
  2. load("//build/linter:deps.bzl", "DEPS")
  3. load("//build/linter:internal/linter_repositories.bzl", "linter_repositories")
  4. def go_lint_repositories(
  5. lang_deps = DEPS,
  6. lang_requires = [
  7. "com_github_alecthomas_gometalinter",
  8. "com_github_tsenart_deadcode",
  9. "com_github_mdempsky_maligned",
  10. "com_github_mibk_dupl",
  11. "com_github_kisielk_errcheck",
  12. "com_github_goastscanner_gas",
  13. "com_github_jgautheron_goconst",
  14. "com_github_alecthomas_gocyclo",
  15. "org_golang_x_goimports",
  16. "com_github_golang_lint",
  17. "co_honnef_tools_gosimple",
  18. "org_golang_x_gotype",
  19. "com_github_gordonklaus_ineffassign",
  20. ], **kwargs):
  21. rem = linter_repositories(lang_deps = lang_deps,
  22. lang_requires = lang_requires,
  23. **kwargs)
  24. # Load remaining (special) deps
  25. for dep in rem:
  26. rule = dep.pop("rule")
  27. if "go_repository" == rule:
  28. go_repository(**dep)
  29. else:
  30. fail("Unknown loading rule %s for %s" % (rule, dep))