| load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") |
| |
| ### |
| # Setup rules_js |
| ### |
| local_repository( |
| name = "aspect_rules_js", |
| path = "../..", |
| ) |
| |
| http_archive( |
| name = "aspect_bazel_lib", |
| sha256 = "0154b46f350c7941919eaa30a4f2284a0128ac13c706901a5c768a829af49e11", |
| strip_prefix = "bazel-lib-1.13.0", |
| url = "https://github.com/aspect-build/bazel-lib/archive/refs/tags/v1.13.0.tar.gz", |
| ) |
| |
| load("@aspect_rules_js//js:repositories.bzl", "rules_js_dependencies") |
| |
| rules_js_dependencies() |
| |
| load("@rules_nodejs//nodejs:repositories.bzl", "nodejs_register_toolchains") |
| |
| nodejs_register_toolchains( |
| name = "nodejs", |
| node_version = "16.9.0", |
| ) |
| |
| load("@aspect_rules_js//npm:npm_import.bzl", "npm_translate_lock") |
| |
| npm_translate_lock( |
| name = "npm", |
| pnpm_lock = "//:pnpm-lock.yaml", |
| verify_node_modules_ignored = "//:.bazelignore", |
| ) |
| |
| load("@npm//:repositories.bzl", "npm_repositories") |
| |
| npm_repositories() |
| |
| ### |
| # Setup rules_pkg |
| ### |
| http_archive( |
| name = "rules_python", |
| sha256 = "a3a6e99f497be089f81ec082882e40246bfd435f52f4e82f37e89449b04573f6", |
| strip_prefix = "rules_python-0.10.2", |
| url = "https://github.com/bazelbuild/rules_python/archive/refs/tags/0.10.2.tar.gz", |
| ) |
| |
| http_archive( |
| name = "rules_pkg", |
| sha256 = "451e08a4d78988c06fa3f9306ec813b836b1d076d0f055595444ba4ff22b867f", |
| urls = [ |
| "https://mirror.bazel.build/github.com/bazelbuild/rules_pkg/releases/download/0.7.1/rules_pkg-0.7.1.tar.gz", |
| "https://github.com/bazelbuild/rules_pkg/releases/download/0.7.1/rules_pkg-0.7.1.tar.gz", |
| ], |
| ) |
| |
| load("@rules_pkg//:deps.bzl", "rules_pkg_dependencies") |
| |
| rules_pkg_dependencies() |
| |
| ### |
| # Setup rules_docker |
| # rules_docker does not work with M1 macs due to ancient rules_go version. |
| ### |
| |
| # WORKAROUND START |
| # See: https://github.com/bazelbuild/rules_docker/pull/2035 |
| http_archive( |
| name = "io_bazel_rules_go", |
| sha256 = "099a9fb96a376ccbbb7d291ed4ecbdfd42f6bc822ab77ae6f1b5cb9e914e94fa", |
| urls = [ |
| "https://mirror.bazel.build/github.com/bazelbuild/rules_go/releases/download/v0.35.0/rules_go-v0.35.0.zip", |
| "https://github.com/bazelbuild/rules_go/releases/download/v0.35.0/rules_go-v0.35.0.zip", |
| ], |
| ) |
| |
| load("@io_bazel_rules_go//go:deps.bzl", "go_register_toolchains", "go_rules_dependencies") |
| |
| go_rules_dependencies() |
| |
| go_register_toolchains(version = "1.18") |
| # WORKAROUND END |
| |
| http_archive( |
| name = "io_bazel_rules_docker", |
| sha256 = "b1e80761a8a8243d03ebca8845e9cc1ba6c82ce7c5179ce2b295cd36f7e394bf", |
| urls = ["https://github.com/bazelbuild/rules_docker/releases/download/v0.25.0/rules_docker-v0.25.0.tar.gz"], |
| ) |
| |
| load("@io_bazel_rules_docker//repositories:repositories.bzl", rules_docker_repositories = "repositories") |
| |
| rules_docker_repositories() |
| |
| load("@io_bazel_rules_docker//repositories:deps.bzl", rules_docker_deps = "deps") |
| |
| rules_docker_deps() |
| |
| load("@io_bazel_rules_docker//container:container.bzl", "container_pull") |
| |
| container_pull( |
| name = "debian_arm64", |
| architecture = "arm64", |
| digest = "sha256:bd276cb1059f6502e342d3052a4c2767f2b3a0196508f5c2c34ce6da4a15b104", |
| registry = "docker.io", |
| repository = "debian", |
| ) |
| |
| container_pull( |
| name = "debian_amd64", |
| architecture = "amd64", |
| digest = "sha256:9a67b70d0ba1d7c7690f917eedd8d24974dd8fd493205368b1e555a90c954208", |
| registry = "docker.io", |
| repository = "debian", |
| ) |
| |
| http_archive( |
| name = "io_bazel_stardoc", |
| sha256 = "05fb57bb4ad68a360470420a3b6f5317e4f722839abc5b17ec4ef8ed465aaa47", |
| urls = [ |
| "https://mirror.bazel.build/github.com/bazelbuild/stardoc/releases/download/0.5.2/stardoc-0.5.2.tar.gz", |
| "https://github.com/bazelbuild/stardoc/releases/download/0.5.2/stardoc-0.5.2.tar.gz", |
| ], |
| ) |