From d3302fca2335a0296fe66ddf484c22eff11bc6ad Mon Sep 17 00:00:00 2001 From: Keith Smiley Date: Mon, 25 Mar 2024 10:15:11 -0700 Subject: [PATCH] Add opentelemetry-proto (#1687) --- .../opentelemetry-proto/1.1.0/MODULE.bazel | 8 + .../1.1.0/patches/0001-Add-MODULE.bazel.patch | 166 ++++++++++++++++++ .../opentelemetry-proto/1.1.0/presubmit.yml | 12 ++ modules/opentelemetry-proto/1.1.0/source.json | 9 + modules/opentelemetry-proto/metadata.json | 17 ++ 5 files changed, 212 insertions(+) create mode 100644 modules/opentelemetry-proto/1.1.0/MODULE.bazel create mode 100644 modules/opentelemetry-proto/1.1.0/patches/0001-Add-MODULE.bazel.patch create mode 100644 modules/opentelemetry-proto/1.1.0/presubmit.yml create mode 100644 modules/opentelemetry-proto/1.1.0/source.json create mode 100644 modules/opentelemetry-proto/metadata.json diff --git a/modules/opentelemetry-proto/1.1.0/MODULE.bazel b/modules/opentelemetry-proto/1.1.0/MODULE.bazel new file mode 100644 index 00000000000..89985e144ec --- /dev/null +++ b/modules/opentelemetry-proto/1.1.0/MODULE.bazel @@ -0,0 +1,8 @@ +module( + name = "opentelemetry-proto", + version = "1.1.0", + compatibility_level = 0, +) + +bazel_dep(name = "grpc", version = "1.56.3.bcr.1", repo_name = "com_github_grpc_grpc") +bazel_dep(name = "rules_proto", version = "5.3.0-21.7") diff --git a/modules/opentelemetry-proto/1.1.0/patches/0001-Add-MODULE.bazel.patch b/modules/opentelemetry-proto/1.1.0/patches/0001-Add-MODULE.bazel.patch new file mode 100644 index 00000000000..ce60fbf8b41 --- /dev/null +++ b/modules/opentelemetry-proto/1.1.0/patches/0001-Add-MODULE.bazel.patch @@ -0,0 +1,166 @@ +--- /dev/null ++++ b/BUILD.bazel +@@ -0,0 +1,151 @@ ++# Copyright The OpenTelemetry Authors ++# SPDX-License-Identifier: Apache-2.0 ++ ++load("@com_github_grpc_grpc//bazel:cc_grpc_library.bzl", "cc_grpc_library") ++load("@rules_proto//proto:defs.bzl", "proto_library") ++ ++package(default_visibility = ["//visibility:public"]) ++ ++proto_library( ++ name = "common_proto", ++ srcs = [ ++ "opentelemetry/proto/common/v1/common.proto", ++ ], ++) ++ ++cc_proto_library( ++ name = "common_proto_cc", ++ deps = [":common_proto"], ++) ++ ++proto_library( ++ name = "resource_proto", ++ srcs = [ ++ "opentelemetry/proto/resource/v1/resource.proto", ++ ], ++ deps = [ ++ ":common_proto", ++ ], ++) ++ ++cc_proto_library( ++ name = "resource_proto_cc", ++ deps = [":resource_proto"], ++) ++ ++proto_library( ++ name = "trace_proto", ++ srcs = [ ++ "opentelemetry/proto/trace/v1/trace.proto", ++ ], ++ deps = [ ++ ":common_proto", ++ ":resource_proto", ++ ], ++) ++ ++cc_proto_library( ++ name = "trace_proto_cc", ++ deps = [":trace_proto"], ++) ++ ++proto_library( ++ name = "trace_service_proto", ++ srcs = [ ++ "opentelemetry/proto/collector/trace/v1/trace_service.proto", ++ ], ++ deps = [ ++ ":trace_proto", ++ ], ++) ++ ++cc_proto_library( ++ name = "trace_service_proto_cc", ++ deps = [":trace_service_proto"], ++) ++ ++cc_grpc_library( ++ name = "trace_service_grpc_cc", ++ srcs = [":trace_service_proto"], ++ generate_mocks = True, ++ grpc_only = True, ++ deps = [":trace_service_proto_cc"], ++) ++ ++proto_library( ++ name = "logs_proto", ++ srcs = [ ++ "opentelemetry/proto/logs/v1/logs.proto", ++ ], ++ deps = [ ++ ":common_proto", ++ ":resource_proto", ++ ], ++) ++ ++cc_proto_library( ++ name = "logs_proto_cc", ++ deps = [":logs_proto"], ++) ++ ++proto_library( ++ name = "logs_service_proto", ++ srcs = [ ++ "opentelemetry/proto/collector/logs/v1/logs_service.proto", ++ ], ++ deps = [ ++ ":logs_proto", ++ ], ++) ++ ++cc_proto_library( ++ name = "logs_service_proto_cc", ++ deps = [":logs_service_proto"], ++) ++ ++cc_grpc_library( ++ name = "logs_service_grpc_cc", ++ srcs = [":logs_service_proto"], ++ generate_mocks = True, ++ grpc_only = True, ++ deps = [":logs_service_proto_cc"], ++) ++ ++proto_library( ++ name = "metrics_proto", ++ srcs = [ ++ "opentelemetry/proto/metrics/v1/metrics.proto", ++ ], ++ deps = [ ++ ":common_proto", ++ ":resource_proto", ++ ], ++) ++ ++cc_proto_library( ++ name = "metrics_proto_cc", ++ deps = [":metrics_proto"], ++) ++ ++proto_library( ++ name = "metrics_service_proto", ++ srcs = [ ++ "opentelemetry/proto/collector/metrics/v1/metrics_service.proto", ++ ], ++ deps = [ ++ ":metrics_proto", ++ ], ++) ++ ++cc_proto_library( ++ name = "metrics_service_proto_cc", ++ deps = [":metrics_service_proto"], ++) ++ ++cc_grpc_library( ++ name = "metrics_service_grpc_cc", ++ srcs = [":metrics_service_proto"], ++ generate_mocks = True, ++ grpc_only = True, ++ deps = [":metrics_service_proto_cc"], ++) + +--- /dev/null ++++ b/MODULE.bazel +@@ -0,0 +1,8 @@ ++module( ++ name = "opentelemetry-proto", ++ version = "1.1.0", ++ compatibility_level = 0, ++) ++ ++bazel_dep(name = "grpc", version = "1.56.3.bcr.1", repo_name = "com_github_grpc_grpc") ++bazel_dep(name = "rules_proto", version = "5.3.0-21.7") diff --git a/modules/opentelemetry-proto/1.1.0/presubmit.yml b/modules/opentelemetry-proto/1.1.0/presubmit.yml new file mode 100644 index 00000000000..0a6384a3fd1 --- /dev/null +++ b/modules/opentelemetry-proto/1.1.0/presubmit.yml @@ -0,0 +1,12 @@ +matrix: + platform: ["debian10", "macos", "ubuntu2004", "windows"] + bazel: ["6.x", "7.x"] +tasks: + verify_targets: + platform: ${{ platform }} + bazel: ${{ bazel }} + build_flags: + - '--cxxopt=-std=c++14' + - '--host_cxxopt=-std=c++14' + build_targets: + - '@opentelemetry-proto//...' diff --git a/modules/opentelemetry-proto/1.1.0/source.json b/modules/opentelemetry-proto/1.1.0/source.json new file mode 100644 index 00000000000..85e3288109d --- /dev/null +++ b/modules/opentelemetry-proto/1.1.0/source.json @@ -0,0 +1,9 @@ +{ + "integrity": "sha256-30kaBfP8v4bMW6XJ3oH2piTXTUdz1wCdVz431uK2r2Q=", + "strip_prefix": "opentelemetry-proto-1.1.0", + "url": "https://github.com/open-telemetry/opentelemetry-proto/archive/refs/tags/v1.1.0.tar.gz", + "patch_strip": 1, + "patches": { + "0001-Add-MODULE.bazel.patch": "sha256-RrO6zvMf7Z36RlhKw/7d3/6RnyTbMpQfOp8kq2bqWJw=" + } +} diff --git a/modules/opentelemetry-proto/metadata.json b/modules/opentelemetry-proto/metadata.json new file mode 100644 index 00000000000..55353ebb39a --- /dev/null +++ b/modules/opentelemetry-proto/metadata.json @@ -0,0 +1,17 @@ +{ + "homepage": "https://github.com/open-telemetry/opentelemetry-proto", + "maintainers": [ + { + "email": "keithbsmiley@gmail.com", + "github": "keith", + "name": "Keith Smiley" + } + ], + "repository": [ + "github:open-telemetry/opentelemetry-proto" + ], + "versions": [ + "1.1.0" + ], + "yanked_versions": {} +}