From ec02e3379a1350eaa51d7326a27e0ea3d4eaa58c Mon Sep 17 00:00:00 2001 From: Timofey Kirillov Date: Thu, 4 Aug 2022 12:09:34 +0300 Subject: [PATCH] feat(telemetry): add attributes related to the usage inside CI-systems Signed-off-by: Timofey Kirillov --- pkg/telemetry/telemetrywerfio.go | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/pkg/telemetry/telemetrywerfio.go b/pkg/telemetry/telemetrywerfio.go index da4f38c002..f872db51c8 100644 --- a/pkg/telemetry/telemetrywerfio.go +++ b/pkg/telemetry/telemetrywerfio.go @@ -14,6 +14,7 @@ import ( sdktrace "go.opentelemetry.io/otel/sdk/trace" "go.opentelemetry.io/otel/trace" + "github.com/werf/werf/pkg/util" "github.com/werf/werf/pkg/werf" ) @@ -133,6 +134,36 @@ func (t *TelemetryWerfIO) getAttributes() map[string]interface{} { attributes["groupChannel"] = val } + { + if isCI := util.GetBoolEnvironmentDefaultFalse("CI"); isCI { + attributes["CI"] = true + } + if isGitlabCI := util.GetBoolEnvironmentDefaultFalse("GITLAB_CI"); isGitlabCI { + attributes["ciName"] = "gitlab" + } + if val := os.Getenv("JENKINS_URL"); val != "" { + attributes["ciName"] = "jenkins" + } + if isTravis := util.GetBoolEnvironmentDefaultFalse("TRAVIS"); isTravis { + attributes["ciName"] = "travis" + } + if isGithubActions := util.GetBoolEnvironmentDefaultFalse("GITHUB_ACTIONS"); isGithubActions { + attributes["ciName"] = "github-actions" + } + if isCircleCI := util.GetBoolEnvironmentDefaultFalse("CIRCLECI"); isCircleCI { + attributes["ciName"] = "circleci" + } + if val := os.Getenv("TEAMCITY_VERSION"); val != "" { + attributes["ciName"] = "teamcity" + } + if isBuddy := util.GetBoolEnvironmentDefaultFalse("BUDDY"); isBuddy { + attributes["ciName"] = "buddy" + } + if val := os.Getenv("GO_SERVER_URL"); val != "" { + attributes["ciName"] = "gocd" + } + } + return attributes }