| workspace( |
| name = 'multitest_transport', |
| managed_directories = {"@npm": ["multitest_transport/ui2/node_modules"]}, |
| ) |
| |
| load("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository") |
| load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") |
| |
| # TFC |
| local_repository( |
| name = "tradefed_cluster", |
| path = "../tradefed_cluster", |
| ) |
| |
| # App Engine |
| git_repository( |
| name = "rules_appengine", |
| remote = "https://github.com/bazelbuild/rules_appengine.git", |
| # Check https://github.com/bazelbuild/rules_appengine/releases for the latest version. |
| tag = "0.0.9", |
| ) |
| load( |
| "@rules_appengine//appengine:sdk.bzl", |
| "appengine_repositories", |
| ) |
| appengine_repositories() |
| load( |
| "@rules_appengine//appengine:py_appengine.bzl", |
| "py_appengine_repositories", |
| ) |
| py_appengine_repositories() |
| |
| # Protobuf |
| http_archive( |
| name = "rules_proto", |
| sha256 = "602e7161d9195e50246177e7c55b2f39950a9cf7366f74ed5f22fd45750cd208", |
| strip_prefix = "rules_proto-97d8af4dc474595af3900dd85cb3a29ad28cc313", |
| urls = [ |
| "https://mirror.bazel.build/github.com/bazelbuild/rules_proto/archive/97d8af4dc474595af3900dd85cb3a29ad28cc313.tar.gz", |
| "https://github.com/bazelbuild/rules_proto/archive/97d8af4dc474595af3900dd85cb3a29ad28cc313.tar.gz", |
| ], |
| ) |
| load("@rules_proto//proto:repositories.bzl", "rules_proto_dependencies", "rules_proto_toolchains") |
| rules_proto_dependencies() |
| rules_proto_toolchains() |
| |
| # Protobuf (Google) |
| http_archive( |
| name = "com_google_protobuf", |
| strip_prefix = "protobuf-3.11.0", |
| urls = ["https://github.com/google/protobuf/archive/v3.11.0.zip"], |
| sha256 = "60d2012e3922e429294d3a4ac31f336016514a91e5a63fd33f35743ccfe1bd7d", |
| ) |
| load("@com_google_protobuf//:protobuf_deps.bzl", "protobuf_deps") |
| protobuf_deps() |
| |
| # Python |
| git_repository( |
| name = "rules_python", |
| remote = "https://github.com/bazelbuild/rules_python.git", |
| commit = "94677401bc56ed5d756f50b441a6a5c7f735a6d4", |
| ) |
| load("@rules_python//python:repositories.bzl", "py_repositories") |
| py_repositories() |
| load("@rules_python//python:pip.bzl", "pip_import", "pip_repositories", "pip3_import") |
| pip_repositories() |
| pip_import( |
| name = "third_party", |
| requirements = "@tradefed_cluster//tradefed_cluster:requirements.txt", |
| ) |
| load("@third_party//:requirements.bzl", "pip_install") |
| pip_install() |
| pip3_import( |
| name = "third_party_py3", |
| requirements = "@tradefed_cluster//tradefed_cluster:requirements_py3.txt", |
| ) |
| load("@third_party_py3//:requirements.bzl", pip3_install = "pip_install") |
| pip3_install() |
| |
| # UI build rules |
| http_archive( |
| name = "io_bazel_rules_closure", |
| sha256 = "7d206c2383811f378a5ef03f4aacbcf5f47fd8650f6abbc3fa89f3a27dd8b176", |
| strip_prefix = "rules_closure-0.10.0", |
| urls = [ |
| "https://github.com/bazelbuild/rules_closure/archive/0.10.0.tar.gz", |
| ], |
| ) |
| |
| load("@io_bazel_rules_closure//closure:repositories.bzl", "rules_closure_dependencies", "rules_closure_toolchains") |
| rules_closure_dependencies() |
| rules_closure_toolchains() |
| |
| http_archive( |
| name = "build_bazel_rules_nodejs", |
| sha256 = "16fc00ab0d1e538e88f084272316c0693a2e9007d64f45529b82f6230aedb073", |
| urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/0.42.2/rules_nodejs-0.42.2.tar.gz"], |
| ) |
| |
| # - Setup the Node.js toolchain & install our npm dependencies into @npm |
| load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") |
| yarn_install( |
| name = "npm", |
| package_json = "//multitest_transport/ui2:package.json", |
| yarn_lock = "//multitest_transport/ui2:yarn.lock", |
| ) |
| |
| # - Install all bazel dependencies of our npm packages |
| load("@npm//:install_bazel_dependencies.bzl", "install_bazel_dependencies") |
| install_bazel_dependencies() |
| |
| # - Load protractor dependencies |
| load("@npm_bazel_protractor//:package.bzl", "npm_bazel_protractor_dependencies") |
| npm_bazel_protractor_dependencies() |
| |
| # - Load npm_bazel_karma dependencies |
| load("@npm_bazel_karma//:package.bzl", "npm_bazel_karma_dependencies") |
| npm_bazel_karma_dependencies() |
| |
| # - Setup the rules_webtesting toolchain |
| load("@io_bazel_rules_webtesting//web:repositories.bzl", "web_test_repositories") |
| web_test_repositories() |
| load("@io_bazel_rules_webtesting//web/versioned:browsers-0.3.2.bzl", "browser_repositories") |
| browser_repositories() |
| |
| # - Setup the rules_typescript toolchain |
| load("@npm_bazel_typescript//:index.bzl", "ts_setup_workspace") |
| ts_setup_workspace() |
| |
| # - Sass |
| http_archive( |
| name = "io_bazel_rules_sass", |
| # Make sure to check for the latest version when you install |
| url = "https://github.com/bazelbuild/rules_sass/archive/1.23.7.zip", |
| strip_prefix = "rules_sass-1.23.7", |
| sha256 = "617e444f47a1f3e25eb1b6f8e88a2451d54a2afdc7c50518861d9f706fc8baaa", |
| ) |
| load("@io_bazel_rules_sass//:defs.bzl", "sass_repositories") |
| sass_repositories() |