Skip to content

Commit 00951e4

Browse files
authored
civisibility: add civisibility folder and fix a race condition (#3235)
1 parent d0d9f54 commit 00951e4

File tree

3 files changed

+22
-0
lines changed

3 files changed

+22
-0
lines changed

Diff for: CODEOWNERS

+1
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ go.sum
2929
/internal/datastreams @Datadog/data-streams-monitoring @DataDog/apm-go
3030

3131
# civisibility
32+
/civisibility @DataDog/ci-app-libraries @DataDog/apm-go
3233
/internal/civisibility @DataDog/ci-app-libraries @DataDog/apm-go
3334

3435
# Gitlab configuration

Diff for: civisibility/linker.go

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
// Unless explicitly stated otherwise all files in this repository are licensed
2+
// under the Apache License Version 2.0.
3+
// This product includes software developed at Datadog (https://www.datadoghq.com/).
4+
// Copyright 2025 Datadog, Inc.
5+
6+
package civisibility
7+
8+
// Let's import all the internal package so we can enable the go:linkname directive over the internal packages
9+
// This will be useful for dogfooding in dd-go by using a shim package that will call the internal package
10+
import (
11+
_ "gopkg.in/DataDog/dd-trace-go.v1/internal/civisibility/constants"
12+
_ "gopkg.in/DataDog/dd-trace-go.v1/internal/civisibility/integrations"
13+
_ "gopkg.in/DataDog/dd-trace-go.v1/internal/civisibility/integrations/gotesting"
14+
_ "gopkg.in/DataDog/dd-trace-go.v1/internal/civisibility/integrations/gotesting/coverage"
15+
_ "gopkg.in/DataDog/dd-trace-go.v1/internal/civisibility/utils"
16+
_ "gopkg.in/DataDog/dd-trace-go.v1/internal/civisibility/utils/net"
17+
_ "gopkg.in/DataDog/dd-trace-go.v1/internal/civisibility/utils/telemetry"
18+
)

Diff for: internal/civisibility/integrations/gotesting/instrumentation.go

+3
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,9 @@ func applyAdditionalFeaturesToTestFunc(f func(*testing.T), testInfo *commonInfo)
162162
// Apply additional features
163163
settings := integrations.GetSettings()
164164

165+
// ensure that the additional features are initialized
166+
_ = integrations.GetKnownTests()
167+
165168
// Check if we have something to do, if not we bail out
166169
if !settings.TestManagement.Enabled && !settings.FlakyTestRetriesEnabled && !settings.EarlyFlakeDetection.Enabled {
167170
return f

0 commit comments

Comments
 (0)