| workspace(name = "io_kythe") |
| |
| load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") |
| load("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe") |
| load("//:version.bzl", "MAX_VERSION", "MIN_VERSION", "check_version") |
| |
| # Check that the user has a version between our minimum supported version of |
| # Bazel and our maximum supported version of Bazel. |
| check_version(MIN_VERSION, MAX_VERSION) |
| |
| load("//:setup.bzl", "kythe_rule_repositories") |
| |
| kythe_rule_repositories() |
| |
| # gazelle:repository_macro external.bzl%_go_dependencies |
| load("//:external.bzl", "kythe_dependencies") |
| |
| kythe_dependencies() |
| |
| load("//tools/build_rules/external_tools:external_tools_configure.bzl", "external_tools_configure") |
| |
| external_tools_configure() |
| |
| load("@npm//@bazel/labs:package.bzl", "npm_bazel_labs_dependencies") |
| |
| npm_bazel_labs_dependencies() |
| |
| load("@maven//:compat.bzl", "compat_repositories") |
| |
| compat_repositories() |
| |
| load("@maven//:defs.bzl", "pinned_maven_install") |
| |
| pinned_maven_install() |
| |
| load( |
| "@bazelruby_rules_ruby//ruby:defs.bzl", |
| "ruby_bundle", |
| ) |
| |
| ruby_bundle( |
| name = "website_bundle", |
| bundler_version = "2.1.4", |
| gemfile = "//kythe/web/site:Gemfile", |
| gemfile_lock = "//kythe/web/site:Gemfile.lock", |
| ) |
| |
| load("@rules_rust//crate_universe:defs.bzl", "crate", "crates_repository", "render_config") |
| |
| # Run `CARGO_BAZEL_REPIN=1 bazel sync --only=crate_index` after updating |
| crates_repository( |
| name = "crate_index", |
| cargo_lockfile = "//:Cargo.Bazel.lock", |
| lockfile = "//:cargo-bazel-lock.json", |
| packages = { |
| "anyhow": crate.spec( |
| version = "1.0.58", |
| ), |
| "base64": crate.spec( |
| version = "0.13.0", |
| ), |
| "clap": crate.spec( |
| version = "2.34.0", |
| ), |
| "colored": crate.spec( |
| version = "2.0.0", |
| ), |
| "glob": crate.spec( |
| version = "0.3.0", |
| ), |
| "hex": crate.spec( |
| version = "0.4.3", |
| ), |
| "lazy_static": crate.spec( |
| version = "1.4.0", |
| ), |
| "quick-error": crate.spec( |
| version = "2.0.1", |
| ), |
| "path-clean": crate.spec( |
| version = "0.1.0", |
| ), |
| "rayon": crate.spec( |
| version = "1.5.3", |
| ), |
| "regex": crate.spec( |
| version = "1.5.6", |
| ), |
| "rls-analysis": crate.spec( |
| version = "0.18.3", |
| ), |
| "rls-data": crate.spec( |
| version = "0.19.1", |
| ), |
| "serde": crate.spec( |
| version = "1.0.137", |
| ), |
| "serde_json": crate.spec( |
| version = "1.0.64", |
| ), |
| "sha2": crate.spec( |
| version = "0.10.2", |
| ), |
| "tempdir": crate.spec( |
| version = "0.3.7", |
| ), |
| "zip": crate.spec( |
| version = "0.5.11", |
| ), |
| # Dev dependency for fuchsia extractor |
| "serial_test": crate.spec( |
| version = "0.6.0", |
| ), |
| # Dependencies for our Rust protobuf toolchain |
| "protobuf": crate.spec( |
| features = ["with-bytes"], |
| version = "=2.8.2", |
| ), |
| "protobuf-codegen": crate.spec( |
| version = "=2.8.2", |
| ), |
| }, |
| render_config = render_config( |
| default_package_name = "", |
| ), |
| ) |
| |
| load("@crate_index//:defs.bzl", "crate_repositories") |
| |
| crate_repositories() |
| |
| # Register our Rust protobuf toolchain from the BUILD file |
| register_toolchains( |
| ":rust_proto_toolchain", |
| ) |