load("@bazel_gazelle//:def.bzl", "gazelle") load("@com_github_atlassian_bazel_tools//gometalinter:def.bzl", "gometalinter") load("@com_github_atlassian_bazel_tools//goimports:def.bzl", "goimports") load("@io_kubernetes_build//defs:run_in_workspace.bzl", "workspace_binary") load("@io_bazel_rules_go//go:def.bzl", "nogo") prefix = "github.com/prysmaticlabs/prysm" exports_files(["genesis.json"]) # gazelle:prefix github.com/prysmaticlabs/prysm gazelle( name = "gazelle", prefix = prefix, ) # Protobuf compiler (non-gRPC) alias( name = "proto_compiler", actual = "@io_bazel_rules_go//proto:gogofast_proto", visibility = [ "//proto:__subpackages__", ], ) # Protobuf compiler (gRPC) alias( name = "grpc_proto_compiler", actual = "@io_bazel_rules_go//proto:gogofast_grpc", visibility = [ "//proto:__subpackages__", ], ) # Protobuf gRPC compiler without gogoproto. Required for gRPC gateway. alias( name = "grpc_nogogo_proto_compiler", actual = "@io_bazel_rules_go//proto:go_grpc", visibility = [ "//proto:__subpackages__", ], ) # Protobuf gRPC gateway compiler alias( name = "grpc_gateway_proto_compiler", actual = "@grpc_ecosystem_grpc_gateway//protoc-gen-grpc-gateway:go_gen_grpc_gateway", visibility = [ "//proto:__subpackages__", ], ) gometalinter( name = "gometalinter", config = "//:.gometalinter.json", paths = [ "./...", ], prefix = prefix, ) goimports( name = "goimports", display_diffs = True, prefix = prefix, write = False, ) workspace_binary( name = "golint", cmd = "@com_github_golang_lint//golint", ) nogo( name = "nogo", config = "nogo_config.json", visibility = ["//visibility:public"], deps = [ "@org_golang_x_tools//go/analysis/passes/unsafeptr:go_tool_library", "@org_golang_x_tools//go/analysis/passes/unreachable:go_tool_library", "@org_golang_x_tools//go/analysis/passes/unmarshal:go_tool_library", "@org_golang_x_tools//go/analysis/passes/tests:go_tool_library", "@org_golang_x_tools//go/analysis/passes/structtag:go_tool_library", "@org_golang_x_tools//go/analysis/passes/stdmethods:go_tool_library", "@org_golang_x_tools//go/analysis/passes/shift:go_tool_library", # "@org_golang_x_tools//go/analysis/passes/shadow:go_tool_library", "@org_golang_x_tools//go/analysis/passes/printf:go_tool_library", "@org_golang_x_tools//go/analysis/passes/pkgfact:go_tool_library", "@org_golang_x_tools//go/analysis/passes/nilness:go_tool_library", "@org_golang_x_tools//go/analysis/passes/nilfunc:go_tool_library", # lost cancel ignore doesn't seem to work when running with coverage #"@org_golang_x_tools//go/analysis/passes/lostcancel:go_tool_library", "@org_golang_x_tools//go/analysis/passes/loopclosure:go_tool_library", "@org_golang_x_tools//go/analysis/passes/httpresponse:go_tool_library", "@org_golang_x_tools//go/analysis/passes/findcall:go_tool_library", "@org_golang_x_tools//go/analysis/passes/deepequalerrors:go_tool_library", "@org_golang_x_tools//go/analysis/passes/ctrlflow:go_tool_library", "@org_golang_x_tools//go/analysis/passes/copylock:go_tool_library", "@org_golang_x_tools//go/analysis/passes/composite:go_tool_library", # "@org_golang_x_tools//go/analysis/passes/cgocall:go_tool_library", "@org_golang_x_tools//go/analysis/passes/buildtag:go_tool_library", "@org_golang_x_tools//go/analysis/passes/buildssa:go_tool_library", "@org_golang_x_tools//go/analysis/passes/bools:go_tool_library", "@org_golang_x_tools//go/analysis/passes/atomicalign:go_tool_library", "@org_golang_x_tools//go/analysis/passes/atomic:go_tool_library", "@org_golang_x_tools//go/analysis/passes/assign:go_tool_library", "@org_golang_x_tools//go/analysis/passes/inspect:go_tool_library", "@org_golang_x_tools//go/analysis/passes/asmdecl:go_tool_library", ], )