136 lines
3.6 KiB
Python
136 lines
3.6 KiB
Python
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
|
||
load("@bazel_tools//tools/build_defs/repo:git.bzl", "new_git_repository")
|
||
|
||
## Load rules_go and dependencies
|
||
http_archive(
|
||
name = "io_bazel_rules_go",
|
||
urls = ["https://github.com/bazelbuild/rules_go/releases/download/0.15.3/rules_go-0.15.3.tar.gz"],
|
||
sha256 = "97cf62bdef33519412167fd1e4b0810a318a7c234f5f8dc4f53e2da86241c492",
|
||
)
|
||
|
||
load(
|
||
"@io_bazel_rules_go//go:def.bzl",
|
||
"go_rules_dependencies",
|
||
"go_register_toolchains",
|
||
)
|
||
|
||
go_rules_dependencies()
|
||
|
||
go_register_toolchains(
|
||
go_version = "1.10.4",
|
||
)
|
||
|
||
## Load gazelle and dependencies
|
||
http_archive(
|
||
name = "bazel_gazelle",
|
||
url = "https://github.com/bazelbuild/bazel-gazelle/releases/download/0.14.0/bazel-gazelle-0.14.0.tar.gz",
|
||
sha256 = "c0a5739d12c6d05b6c1ad56f2200cb0b57c5a70e03ebd2f7b87ce88cabf09c7b",
|
||
)
|
||
|
||
load(
|
||
"@bazel_gazelle//:deps.bzl",
|
||
"gazelle_dependencies",
|
||
)
|
||
|
||
gazelle_dependencies()
|
||
|
||
## Load kubernetes repo-infra for tools like kazel
|
||
git_repository(
|
||
name = "io_kubernetes_build",
|
||
commit = "84d52408a061e87d45aebf5a0867246bdf66d180",
|
||
remote = "https://github.com/kubernetes/repo-infra.git",
|
||
)
|
||
|
||
## Load rules_docker and depdencies, for working with docker images
|
||
git_repository(
|
||
name = "io_bazel_rules_docker",
|
||
remote = "https://github.com/bazelbuild/rules_docker.git",
|
||
tag = "v0.5.1",
|
||
)
|
||
|
||
load(
|
||
"@io_bazel_rules_docker//container:container.bzl",
|
||
"container_pull",
|
||
container_repositories = "repositories",
|
||
)
|
||
|
||
container_repositories()
|
||
|
||
load(
|
||
"@io_bazel_rules_docker//go:image.bzl",
|
||
_go_image_repos = "repositories",
|
||
)
|
||
|
||
_go_image_repos()
|
||
|
||
## Pull some standard base images
|
||
container_pull(
|
||
name = "alpine",
|
||
registry = "gcr.io",
|
||
repository = "jetstack-build-infra/alpine",
|
||
tag = "3.7-v20180822-0201cfb11",
|
||
)
|
||
|
||
## Fetch helm for use in template generation and testing
|
||
new_http_archive(
|
||
name = "helm_darwin",
|
||
sha256 = "7c4e6bfbc211d6b984ffb4fa490ce9ac112cc4b9b8d859ece27045b8514c1ed1",
|
||
urls = ["https://storage.googleapis.com/kubernetes-helm/helm-v2.10.0-darwin-amd64.tar.gz"],
|
||
build_file_content =
|
||
"""
|
||
filegroup(
|
||
name = "file",
|
||
srcs = [
|
||
"darwin-amd64/helm",
|
||
],
|
||
visibility = ["//visibility:public"],
|
||
)
|
||
""",
|
||
)
|
||
|
||
new_http_archive(
|
||
name = "helm_linux",
|
||
sha256 = "0fa2ed4983b1e4a3f90f776d08b88b0c73fd83f305b5b634175cb15e61342ffe",
|
||
urls = ["https://storage.googleapis.com/kubernetes-helm/helm-v2.10.0-linux-amd64.tar.gz"],
|
||
build_file_content =
|
||
"""
|
||
filegroup(
|
||
name = "file",
|
||
srcs = [
|
||
"linux-amd64/helm",
|
||
],
|
||
visibility = ["//visibility:public"],
|
||
)
|
||
""",
|
||
)
|
||
|
||
## Install buildozer, for mass-editing BUILD files
|
||
http_file(
|
||
name = "buildozer_darwin",
|
||
executable = 1,
|
||
sha256 = "294357ff92e7bb36c62f964ecb90e935312671f5a41a7a9f2d77d8d0d4bd217d",
|
||
urls = ["https://github.com/bazelbuild/buildtools/releases/download/0.15.0/buildozer.osx"],
|
||
)
|
||
|
||
http_file(
|
||
name = "buildozer_linux",
|
||
executable = 1,
|
||
sha256 = "be07a37307759c68696c989058b3446390dd6e8aa6fdca6f44f04ae3c37212c5",
|
||
urls = ["https://github.com/bazelbuild/buildtools/releases/download/0.15.0/buildozer"],
|
||
)
|
||
|
||
## Install dep for dependency management
|
||
http_file(
|
||
name = "dep_darwin",
|
||
executable = 1,
|
||
sha256 = "1a7bdb0d6c31ecba8b3fd213a1170adf707657123e89dff234871af9e0498be2",
|
||
urls = ["https://github.com/golang/dep/releases/download/v0.5.0/dep-darwin-amd64"],
|
||
)
|
||
|
||
http_file(
|
||
name = "dep_linux",
|
||
executable = 1,
|
||
sha256 = "287b08291e14f1fae8ba44374b26a2b12eb941af3497ed0ca649253e21ba2f83",
|
||
urls = ["https://github.com/golang/dep/releases/download/v0.5.0/dep-linux-amd64"],
|
||
)
|