blob: 723f0ac1fa7ffb54348d33ee486c7556853a5573 [file] [log] [blame]
Carmelo Cascone72893b72018-08-09 00:59:06 -07001workspace(name = "org_onosproject_onos")
Ray Milkey6b3775a2018-06-28 11:18:44 -07002
Thomas Vachuska46848a82018-08-13 14:32:05 -07003load("//tools/build/bazel:bazel_version.bzl", "check_bazel_version")
Ray Milkey5063f5b2018-08-15 16:22:30 -07004
Thomas Vachuska46848a82018-08-13 14:32:05 -07005check_bazel_version()
6
Thomas Vachuska9379a072018-08-21 14:19:02 -07007load("//tools/build/bazel:local_jar.bzl", "local_atomix", "local_jar")
8
9# Use this to build against locally built arbitrary 3rd party artifacts
10#local_jar(
11# name = "atomix",
Thomas Vachuskad389a6e2018-10-29 15:17:17 -070012# path = "/Users/tom/atomix/core/target/atomix-3.0.8-SNAPSHOT.jar",
Thomas Vachuska9379a072018-08-21 14:19:02 -070013#)
14
15# Use this to build against locally built Atomix
16#local_atomix(
Thomas Vachuskad389a6e2018-10-29 15:17:17 -070017# path = "/Users/tom/atomix",
18# version = "3.0.8-SNAPSHOT",
Thomas Vachuska9379a072018-08-21 14:19:02 -070019#)
20
Carmelo Cascone72893b72018-08-09 00:59:06 -070021load("//tools/build/bazel:generate_workspace.bzl", "generated_maven_jars")
Ray Milkey5063f5b2018-08-15 16:22:30 -070022
Ray Milkey7dac7da2017-08-01 16:56:05 -070023generated_maven_jars()
Carmelo Cascone72893b72018-08-09 00:59:06 -070024
25load("//tools/build/bazel:protobuf_workspace.bzl", "generate_protobuf")
Ray Milkey5063f5b2018-08-15 16:22:30 -070026
Carmelo Cascone72893b72018-08-09 00:59:06 -070027generate_protobuf()
28
29load("//tools/build/bazel:grpc_workspace.bzl", "generate_grpc")
Ray Milkey5063f5b2018-08-15 16:22:30 -070030
Ray Milkey30773582018-07-26 15:52:23 -070031generate_grpc()
Ray Milkey7dac7da2017-08-01 16:56:05 -070032
Carmelo Cascone72893b72018-08-09 00:59:06 -070033load("@io_grpc_grpc_java//:repositories.bzl", "grpc_java_repositories")
Carmelo Cascone72893b72018-08-09 00:59:06 -070034
Ray Milkey5063f5b2018-08-15 16:22:30 -070035grpc_java_repositories(
Carmelo Cascone6a1ae712018-08-10 12:19:47 -070036 omit_com_google_api_grpc_google_common_protos = True,
Carmelo Cascone6a1ae712018-08-10 12:19:47 -070037 omit_com_google_auth_google_auth_library_credentials = True,
Carmelo Cascone72893b72018-08-09 00:59:06 -070038 omit_com_google_code_findbugs_jsr305 = True,
39 omit_com_google_code_gson = True,
Ray Milkey5063f5b2018-08-15 16:22:30 -070040 omit_com_google_errorprone_error_prone_annotations = True,
Carmelo Cascone72893b72018-08-09 00:59:06 -070041 omit_com_google_guava = True,
42 omit_com_google_protobuf = True,
43 omit_com_google_protobuf_javalite = True,
44 omit_com_google_protobuf_nano_protobuf_javanano = True,
45 omit_com_google_re2j = True,
46 omit_com_google_truth_truth = True,
47 omit_com_squareup_okhttp = True,
48 omit_com_squareup_okio = True,
49 omit_io_netty_buffer = True,
Carmelo Cascone72893b72018-08-09 00:59:06 -070050 omit_io_netty_codec = True,
Carmelo Cascone72893b72018-08-09 00:59:06 -070051 omit_io_netty_codec_http = True,
52 omit_io_netty_codec_http2 = True,
Ray Milkey5063f5b2018-08-15 16:22:30 -070053 omit_io_netty_codec_socks = True,
54 omit_io_netty_common = True,
Carmelo Cascone72893b72018-08-09 00:59:06 -070055 omit_io_netty_handler = True,
56 omit_io_netty_handler_proxy = True,
57 omit_io_netty_resolver = True,
58 omit_io_netty_tcnative_boringssl_static = True,
Ray Milkey5063f5b2018-08-15 16:22:30 -070059 omit_io_netty_transport = True,
60 omit_io_opencensus_api = True,
61 omit_io_opencensus_grpc_metrics = True,
62 omit_javax_annotation = False,
Carmelo Cascone72893b72018-08-09 00:59:06 -070063 omit_junit_junit = True,
Ray Milkey5063f5b2018-08-15 16:22:30 -070064 omit_org_apache_commons_lang3 = True,
Carmelo Cascone72893b72018-08-09 00:59:06 -070065)
66
Carmelo Cascone72893b72018-08-09 00:59:06 -070067load("//tools/build/bazel:p4lang_workspace.bzl", "generate_p4lang")
Carmelo Cascone72893b72018-08-09 00:59:06 -070068
Ray Milkey5063f5b2018-08-15 16:22:30 -070069generate_p4lang()
Carmelo Cascone72893b72018-08-09 00:59:06 -070070
Ray Milkey6b3775a2018-06-28 11:18:44 -070071git_repository(
Carmelo Cascone72893b72018-08-09 00:59:06 -070072 name = "build_bazel_rules_nodejs",
73 remote = "https://github.com/bazelbuild/rules_nodejs.git",
Sean Condonf6af2a52018-08-19 10:43:24 +010074 tag = "0.11.5", # check for the latest tag when you install
Ray Milkey6b3775a2018-06-28 11:18:44 -070075)
76
Sean Condonf6af2a52018-08-19 10:43:24 +010077load("@build_bazel_rules_nodejs//:package.bzl", "rules_nodejs_dependencies")
78
79rules_nodejs_dependencies()
80
Ray Milkey6b3775a2018-06-28 11:18:44 -070081load("@build_bazel_rules_nodejs//:defs.bzl", "node_repositories")
Ray Milkey5063f5b2018-08-15 16:22:30 -070082
Sean Condon2f1fb8d2018-08-31 16:05:02 +010083node_repositories(
84 node_version = "8.11.1",
85 package_json = ["//tools/gui:package.json"],
86)
Ray Milkey6b3775a2018-06-28 11:18:44 -070087
Ray Milkey5063f5b2018-08-15 16:22:30 -070088load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
89
90# buildifier is written in Go and hence needs rules_go to be built.
91# See https://github.com/bazelbuild/rules_go for the up to date setup instructions.
92http_archive(
93 name = "io_bazel_rules_go",
94 url = "https://github.com/bazelbuild/rules_go/releases/download/0.14.0/rules_go-0.14.0.tar.gz",
95)
96
97http_archive(
98 name = "com_github_bazelbuild_buildtools",
99 strip_prefix = "buildtools-a90c3a9f00e27973d3e759d17f2e2e7d9702d91b",
100 url = "https://github.com/bazelbuild/buildtools/archive/a90c3a9f00e27973d3e759d17f2e2e7d9702d91b.zip",
101)
102
103load("@io_bazel_rules_go//go:def.bzl", "go_register_toolchains", "go_rules_dependencies")
104load("@com_github_bazelbuild_buildtools//buildifier:deps.bzl", "buildifier_dependencies")
105
106go_rules_dependencies()
107
108go_register_toolchains()
109
110buildifier_dependencies()