summaryrefslogtreecommitdiff
path: root/gnu
diff options
context:
space:
mode:
authorSharlatan Hellseher <sharlatanus@gmail.com>2026-03-19 09:48:09 +0000
committerSharlatan Hellseher <sharlatanus@gmail.com>2026-03-29 15:23:57 +0100
commit682b4d9b6f0e4bfc13ac875ad51d9722d44bc5b6 (patch)
tree94186ada6390e1bcbfd8f3847c710abea9577b0a /gnu
parent1b8583327d19d177f27e42054e81c288d8cb334e (diff)
gnu: Add go-go-opentelemetry-io-contrib-detectors-gcp.
* gnu/packages/golang-web.scm (go-go-opentelemetry-io-contrib-detectors-gcp): New variable. Change-Id: I2790ed443b168ff37ff6e574c164d5fe93d52c09
Diffstat (limited to 'gnu')
-rw-r--r--gnu/packages/golang-web.scm45
1 files changed, 45 insertions, 0 deletions
diff --git a/gnu/packages/golang-web.scm b/gnu/packages/golang-web.scm
index b0fdfe60454..081007a75f8 100644
--- a/gnu/packages/golang-web.scm
+++ b/gnu/packages/golang-web.scm
@@ -17226,6 +17226,51 @@ lists)
"Package sdk provides an auto-instrumentable @code{OpenTelemetry} SDK.")
(license license:asl2.0)))
+(define-public go-go-opentelemetry-io-contrib-detectors-gcp
+ (package
+ (name "go-go-opentelemetry-io-contrib-detectors-gcp")
+ (version "1.42.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/open-telemetry/opentelemetry-go-contrib")
+ (commit (go-version->git-ref version #:subdir "detectors/gcp"))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "18k9pqwzlcjkiz8cy2hgl5jwal10ypj171hra4zsqizbqjivd4lc"))
+ (modules '((guix build utils)
+ (ice-9 ftw)
+ (srfi srfi-26)))
+ (snippet
+ #~(begin
+ (define (delete-all-but directory . preserve)
+ (with-directory-excursion directory
+ (let* ((pred (negate (cut member <>
+ (cons* "." ".." preserve))))
+ (items (scandir "." pred)))
+ (for-each (cut delete-file-recursively <>) items))))
+ (delete-all-but "detectors" "gcp")
+ (delete-all-but "." "detectors")))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ #:skip-build? #t
+ #:import-path "go.opentelemetry.io/contrib/detectors/gcp"
+ #:unpack-path "go.opentelemetry.io/contrib"))
+ (propagated-inputs
+ (list go-cloud-google-com-go-compute-metadata
+ go-github-com-google-go-cmp
+ go-github-com-googlecloudplatform-opentelemetry-operations-go-detectors-gcp
+ go-github-com-stretchr-testify
+ go-go-opentelemetry-io-otel
+ go-go-opentelemetry-io-otel-sdk))
+ (home-page "https://go.opentelemetry.io/contrib")
+ (synopsis "GCP Resource detector")
+ (description
+ "Package gcp provides a resource detector for GCP Cloud Function.")
+ (license license:asl2.0)))
+
(define-public go-go-opentelemetry-io-contrib-instrumentation-google-golang-org-grpc-otelgrpc
(package
(name