Skip to content

Instantly share code, notes, and snippets.

@boseabhishek
Created June 23, 2020 12:22
Show Gist options
  • Save boseabhishek/eb509baa46224cd37a3e373c91e64b27 to your computer and use it in GitHub Desktop.
Save boseabhishek/eb509baa46224cd37a3e373c91e64b27 to your computer and use it in GitHub Desktop.
typical WORKSPACE file for Golang Bazel Projects
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
# add bazel `golang` rules
http_archive(
name = "io_bazel_rules_go",
sha256 = "a8d6b1b354d371a646d2f7927319974e0f9e52f73a2452d2b3877118169eb6bb",
urls = [
"https://mirror.bazel.build/github.com/bazelbuild/rules_go/releases/download/v0.23.3/rules_go-v0.23.3.tar.gz",
"https://github.com/bazelbuild/rules_go/releases/download/v0.23.3/rules_go-v0.23.3.tar.gz",
],
)
load("@io_bazel_rules_go//go:deps.bzl", "go_rules_dependencies", "go_register_toolchains")
go_rules_dependencies()
go_register_toolchains()
# add bazel `docker` rules (for go_image too)
http_archive(
name = "io_bazel_rules_docker",
sha256 = "6287241e033d247e9da5ff705dd6ef526bac39ae82f3d17de1b69f8cb313f9cd",
strip_prefix = "rules_docker-0.14.3",
urls = ["https://github.com/bazelbuild/rules_docker/releases/download/v0.14.3/rules_docker-v0.14.3.tar.gz"],
)
load(
"@io_bazel_rules_docker//repositories:repositories.bzl",
container_repositories = "repositories",
)
container_repositories()
load(
"@io_bazel_rules_docker//go:image.bzl",
_go_image_repos = "repositories",
)
_go_image_repos()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment