Skip to content

Commit 8c9b2ce

Browse files
committed
Add opentelemetry-cpp
1 parent 4026595 commit 8c9b2ce

File tree

5 files changed

+137
-0
lines changed

5 files changed

+137
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
module(
2+
name = "io_opentelemetry_cpp",
3+
version = "1.14.2",
4+
compatibility_level = 0,
5+
)
6+
7+
bazel_dep(name = "abseil-cpp", version = "20230802.0.bcr.1", repo_name = "com_google_absl")
8+
single_version_override(
9+
module_name = "abseil-cpp",
10+
version = "20230802.0.bcr.1",
11+
)
12+
13+
bazel_dep(name = "bazel_skylib", version = "1.5.0")
14+
bazel_dep(name = "grpc", version = "1.56.3.bcr.1", repo_name = "com_github_grpc_grpc")
15+
bazel_dep(name = "nlohmann_json", version = "3.11.3", repo_name = "github_nlohmann_json")
16+
bazel_dep(name = "opentracing-cpp", version = "1.6.0", repo_name = "com_github_opentracing")
17+
bazel_dep(name = "platforms", version = "0.0.8")
18+
bazel_dep(name = "prometheus-cpp", version = "1.2.4", repo_name = "com_github_jupp0r_prometheus_cpp")
19+
bazel_dep(name = "protobuf", version = "23.1", repo_name = "com_google_protobuf")
20+
bazel_dep(name = "rules_proto", version = "5.3.0-21.7")
21+
bazel_dep(name = "upb", version = "0.0.0-20230907-e7430e6")
22+
bazel_dep(name = "zlib", version = "1.3.1.bcr.1")
23+
24+
bazel_dep(name = "google_benchmark", version = "1.8.3", dev_dependency = True, repo_name = "com_github_google_benchmark")
25+
bazel_dep(name = "googletest", version = "1.14.0.bcr.1", dev_dependency = True, repo_name = "com_google_googletest")
26+
27+
non_module_deps = use_extension("//bazel:non_module_deps.bzl", "non_module_deps")
28+
use_repo(
29+
non_module_deps,
30+
"com_github_opentelemetry_proto",
31+
"curl",
32+
)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
--- /dev/null
2+
+++ b/MODULE.bazel
3+
@@ -0,0 +1,32 @@
4+
+module(
5+
+ name = "io_opentelemetry_cpp",
6+
+ version = "1.14.2",
7+
+ compatibility_level = 0,
8+
+)
9+
+
10+
+bazel_dep(name = "abseil-cpp", version = "20230802.0.bcr.1", repo_name = "com_google_absl")
11+
+single_version_override(
12+
+ module_name = "abseil-cpp",
13+
+ version = "20230802.0.bcr.1",
14+
+)
15+
+
16+
+bazel_dep(name = "bazel_skylib", version = "1.5.0")
17+
+bazel_dep(name = "grpc", version = "1.56.3.bcr.1", repo_name = "com_github_grpc_grpc")
18+
+bazel_dep(name = "nlohmann_json", version = "3.11.3", repo_name = "github_nlohmann_json")
19+
+bazel_dep(name = "opentracing-cpp", version = "1.6.0", repo_name = "com_github_opentracing")
20+
+bazel_dep(name = "platforms", version = "0.0.8")
21+
+bazel_dep(name = "prometheus-cpp", version = "1.2.4", repo_name = "com_github_jupp0r_prometheus_cpp")
22+
+bazel_dep(name = "protobuf", version = "23.1", repo_name = "com_google_protobuf")
23+
+bazel_dep(name = "rules_proto", version = "5.3.0-21.7")
24+
+bazel_dep(name = "upb", version = "0.0.0-20230907-e7430e6")
25+
+bazel_dep(name = "zlib", version = "1.3.1.bcr.1")
26+
+
27+
+bazel_dep(name = "google_benchmark", version = "1.8.3", dev_dependency = True, repo_name = "com_github_google_benchmark")
28+
+bazel_dep(name = "googletest", version = "1.14.0.bcr.1", dev_dependency = True, repo_name = "com_google_googletest")
29+
+
30+
+non_module_deps = use_extension("//bazel:non_module_deps.bzl", "non_module_deps")
31+
+use_repo(
32+
+ non_module_deps,
33+
+ "com_github_opentelemetry_proto",
34+
+ "curl",
35+
+)
36+
37+
--- /dev/null
38+
+++ b/bazel/non_module_deps.bzl
39+
@@ -0,0 +1,27 @@
40+
+"""Load dependencies that aren't supported in bzlmod yet."""
41+
+
42+
+load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
43+
+
44+
+def _non_module_deps_impl(_):
45+
+ http_archive(
46+
+ name = "com_github_opentelemetry_proto",
47+
+ build_file = "@io_opentelemetry_cpp//bazel:opentelemetry_proto.BUILD",
48+
+ sha256 = "df491a05f3fcbf86cc5ba5c9de81f6a624d74d4773d7009d573e37d6e2b6af64",
49+
+ strip_prefix = "opentelemetry-proto-1.1.0",
50+
+ urls = [
51+
+ "https://github.com/open-telemetry/opentelemetry-proto/archive/v1.1.0.tar.gz",
52+
+ ],
53+
+ )
54+
+
55+
+ http_archive(
56+
+ name = "curl",
57+
+ build_file = "@io_opentelemetry_cpp//bazel:curl.BUILD",
58+
+ sha256 = "816e41809c043ff285e8c0f06a75a1fa250211bbfb2dc0a037eeef39f1a9e427",
59+
+ strip_prefix = "curl-8.4.0",
60+
+ urls = [
61+
+ "https://curl.haxx.se/download/curl-8.4.0.tar.gz",
62+
+ "https://github.com/curl/curl/releases/download/curl-8_4_0/curl-8.4.0.tar.gz",
63+
+ ],
64+
+ )
65+
+
66+
+non_module_deps = module_extension(implementation = _non_module_deps_impl)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
matrix:
2+
platform: ["debian10", "macos", "ubuntu2004", "windows"]
3+
bazel: ["6.x", "7.x"]
4+
tasks:
5+
verify_targets:
6+
platform: ${{ platform }}
7+
bazel: ${{ bazel }}
8+
build_flags:
9+
- '--cxxopt=-std=c++14'
10+
- '--host_cxxopt=-std=c++14'
11+
- '--@//api:with_abseil=true'
12+
build_targets:
13+
- '@opentelemetry-cpp//...'
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"integrity": "sha256-x+eAHJ9iKHUc253Uck0PBHd+1T9STIgo5zv0yfiU4L0=",
3+
"strip_prefix": "opentelemetry-cpp-1.14.2",
4+
"url": "https://github.com/open-telemetry/opentelemetry-cpp/archive/refs/tags/v1.14.2.tar.gz",
5+
"patch_strip": 1,
6+
"patches": {
7+
"0001-Add-MODULE.bazel.patch": "sha256-7dyR8DS8Om+OAnr/RsUx5txLhzhtciG/8C+h9XjwTmE="
8+
}
9+
}
+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{
2+
"homepage": "https://github.com/protocolbuffers/upb",
3+
"maintainers": [
4+
{
5+
"email": "[email protected]",
6+
"github": "keith",
7+
"name": "Keith Smiley"
8+
}
9+
],
10+
"repository": [
11+
"github:open-telemetry/opentelemetry-cpp"
12+
],
13+
"versions": [
14+
"1.14.2"
15+
],
16+
"yanked_versions": {}
17+
}

0 commit comments

Comments
 (0)