diff --git a/.gitlab/tests.yml b/.gitlab/tests.yml index 7c89ea1a4c6..ebc971997bd 100644 --- a/.gitlab/tests.yml +++ b/.gitlab/tests.yml @@ -81,6 +81,7 @@ include: do echo "Running riot hash: ${hash}" riot list "${hash}" + export _CI_DD_TAGS="test.configuration.riot_hash:${hash}" ${RIOT_RUN_CMD} "${hash}" -- --ddtrace done ./scripts/check-diff ".riot/requirements/" \ diff --git a/ddtrace/internal/ci_visibility/recorder.py b/ddtrace/internal/ci_visibility/recorder.py index 36f96635396..c4a331f8189 100644 --- a/ddtrace/internal/ci_visibility/recorder.py +++ b/ddtrace/internal/ci_visibility/recorder.py @@ -70,6 +70,7 @@ from ddtrace.internal.test_visibility._atr_mixins import AutoTestRetriesSettings from ddtrace.internal.test_visibility._library_capabilities import LibraryCapabilities from ddtrace.internal.utils.formats import asbool +from ddtrace.internal.utils.formats import parse_tags_str from ddtrace.settings import IntegrationConfig from ddtrace.settings._agent import config as agent_config from ddtrace.trace import Tracer @@ -165,6 +166,10 @@ def __init__( # Create a new CI tracer, using a specific URL if provided (only useful when testing the tracer itself) self.tracer = CIVisibilityTracer() + if ci_dd_tags := os.getenv("_CI_DD_TAGS"): + log.debug("Using _CI_DD_TAGS for CI Visibility tracer: %s", ci_dd_tags) + self.tracer._tags.update(parse_tags_str(ci_dd_tags)) + env_agent_url = os.getenv("_CI_DD_AGENT_URL") if env_agent_url is not None: log.debug("Using _CI_DD_AGENT_URL for CI Visibility tracer: %s", env_agent_url)