| workspace(name = "io_bazel_rules_go") | |
| load("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository") | |
| load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") | |
| load("@io_bazel_rules_go//go:deps.bzl", "go_register_toolchains", "go_rules_dependencies") | |
| go_rules_dependencies() | |
| go_register_toolchains(version = "1.18.3") | |
| http_archive( | |
| name = "com_google_protobuf", | |
| sha256 = "bc3dbf1f09dba1b2eb3f2f70352ee97b9049066c9040ce0c9b67fb3294e91e4b", | |
| strip_prefix = "protobuf-3.15.5", | |
| # latest, as of 2021-03-08 | |
| urls = [ | |
| "https://github.com/protocolbuffers/protobuf/archive/v3.15.5.tar.gz", | |
| "https://mirror.bazel.build/github.com/protocolbuffers/protobuf/archive/v3.15.5.tar.gz", | |
| ], | |
| ) | |
| load("@com_google_protobuf//:protobuf_deps.bzl", "protobuf_deps") | |
| protobuf_deps() | |
| load("@io_bazel_rules_go//extras:embed_data_deps.bzl", "go_embed_data_dependencies") | |
| go_embed_data_dependencies() | |
| # Used by //tests:buildifier_test. | |
| # Latest release is not compatible with the incompatible bazel flags we use | |
| # in CI, in particular, --incompatible_load_proto_rules_from_bzl. | |
| git_repository( | |
| name = "com_github_bazelbuild_buildtools", | |
| commit = "f630fda6c1db92241fee1ff66ca07018b2c7a5f3", # master as of 2020-02-03 | |
| remote = "https://github.com/bazelbuild/buildtools", | |
| shallow_since = "1580754619 +0100", | |
| ) | |
| # For manual testing against an LLVM toolchain. | |
| # Use --crosstool_top=@llvm_toolchain//:toolchain | |
| http_archive( | |
| name = "com_grail_bazel_toolchain", | |
| sha256 = "d312c8e3a19ff843fce3065bb9ff40964401e8525674c842a5724b939cb6e1ac", | |
| strip_prefix = "bazel-toolchain-0.4.4", | |
| urls = ["https://github.com/grailbio/bazel-toolchain/archive/0.4.4.tar.gz"], | |
| ) | |
| load("@com_grail_bazel_toolchain//toolchain:rules.bzl", "llvm_toolchain") | |
| llvm_toolchain( | |
| name = "llvm_toolchain", | |
| llvm_version = "8.0.0", | |
| ) | |
| http_archive( | |
| name = "bazelci_rules", | |
| sha256 = "eca21884e6f66a88c358e580fd67a6b148d30ab57b1680f62a96c00f9bc6a07e", | |
| strip_prefix = "bazelci_rules-1.0.0", | |
| url = "https://github.com/bazelbuild/continuous-integration/releases/download/rules-1.0.0/bazelci_rules-1.0.0.tar.gz", | |
| ) | |
| load("@bazelci_rules//:rbe_repo.bzl", "rbe_preconfig") | |
| # Creates a default toolchain config for RBE. | |
| # Use this as is if you are using the rbe_ubuntu16_04 container, | |
| # otherwise refer to RBE docs. | |
| rbe_preconfig( | |
| name = "buildkite_config", | |
| toolchain = "ubuntu1804-bazel-java11", | |
| ) | |
| # Needed for tests and tools | |
| load("@bazel_skylib//:workspace.bzl", "bazel_skylib_workspace") | |
| bazel_skylib_workspace() | |
| http_archive( | |
| name = "bazel_gazelle", | |
| sha256 = "501deb3d5695ab658e82f6f6f549ba681ea3ca2a5fb7911154b5aa45596183fa", | |
| urls = [ | |
| "https://mirror.bazel.build/github.com/bazelbuild/bazel-gazelle/releases/download/v0.26.0/bazel-gazelle-v0.26.0.tar.gz", | |
| "https://github.com/bazelbuild/bazel-gazelle/releases/download/v0.26.0/bazel-gazelle-v0.26.0.tar.gz", | |
| ], | |
| ) | |
| load("@bazel_gazelle//:deps.bzl", "gazelle_dependencies", "go_repository") | |
| go_repository( | |
| name = "com_github_google_go_github_v36", | |
| importpath = "github.com/google/go-github/v36", | |
| sum = "h1:ndCzM616/oijwufI7nBRa+5eZHLldT+4yIB68ib5ogs=", | |
| version = "v36.0.0", | |
| ) | |
| go_repository( | |
| name = "com_github_google_go_querystring", | |
| importpath = "github.com/google/go-querystring", | |
| sum = "h1:AnCroh3fv4ZBgVIf1Iwtovgjaw/GiKJo8M8yD/fhyJ8=", | |
| version = "v1.1.0", | |
| ) | |
| go_repository( | |
| name = "org_golang_x_mod", | |
| importpath = "golang.org/x/mod", | |
| sum = "h1:6zppjxzCulZykYSLyVDYbneBfbaBIQPYMevg0bEwv2s=", | |
| version = "v0.6.0-dev.0.20220419223038-86c51ed26bb4", | |
| ) | |
| go_repository( | |
| name = "org_golang_x_sync", | |
| importpath = "golang.org/x/sync", | |
| sum = "h1:5KslGYwFpkhGh+Q16bwMP3cOontH8FOep7tGV86Y7SQ=", | |
| version = "v0.0.0-20210220032951-036812b2e83c", | |
| ) | |
| go_repository( | |
| name = "org_golang_x_oauth2", | |
| importpath = "golang.org/x/oauth2", | |
| sum = "h1:3B43BWw0xEBsLZ/NO1VALz6fppU3481pik+2Ksv45z8=", | |
| version = "v0.0.0-20210628180205-a41e5a781914", | |
| ) | |
| # TODO(sluongng): Gazelle v0.25.0 switched to static dependency resolution which cause | |
| # build files generation in external dependencies to wrongly resolve these repositories. | |
| # We should investigate in Gazelle why this happen and fix it. | |
| # For now, use manual mapping as a workaround. | |
| # | |
| # gazelle:repository go_repository name=org_golang_x_tools importpath=golang.org/x/tools | |
| # gazelle:repository go_repository name=org_golang_x_text importpath=golang.org/x/text | |
| # gazelle:repository go_repository name=org_golang_x_xerrors importpath=golang.org/x/xerrors | |
| # gazelle:repository go_repository name=org_golang_x_net importpath=golang.org/x/net | |
| # gazelle:repository go_repository name=org_golang_x_sys importpath=golang.org/x/sys | |
| # gazelle:repository go_repository name=org_golang_x_crypto importpath=golang.org/x/crypto | |
| gazelle_dependencies() | |
| load("@io_bazel_rules_go//tests/legacy/test_chdir:remote.bzl", "test_chdir_remote") | |
| test_chdir_remote() | |
| load("@io_bazel_rules_go//tests/integration/popular_repos:popular_repos.bzl", "popular_repos") | |
| popular_repos() | |
| load("@io_bazel_rules_go//tests:grpc_repos.bzl", "grpc_dependencies") | |
| grpc_dependencies() | |
| local_repository( | |
| name = "runfiles_remote_test", | |
| path = "tests/core/runfiles/runfiles_remote_test", | |
| ) | |
| # For API doc generation | |
| # This is a dev dependency, users should not need to install it | |
| # so we declare it in the WORKSPACE | |
| http_archive( | |
| name = "io_bazel_stardoc", | |
| sha256 = "c9794dcc8026a30ff67cf7cf91ebe245ca294b20b071845d12c192afe243ad72", | |
| urls = [ | |
| "https://mirror.bazel.build/github.com/bazelbuild/stardoc/releases/download/0.5.0/stardoc-0.5.0.tar.gz", | |
| "https://github.com/bazelbuild/stardoc/releases/download/0.5.0/stardoc-0.5.0.tar.gz", | |
| ], | |
| ) | |
| load("@io_bazel_stardoc//:setup.bzl", "stardoc_repositories") | |
| stardoc_repositories() |