From 511853f9934a641b1fde3afd3f1adef4e5158cbc Mon Sep 17 00:00:00 2001 From: Nikita Tkachenko Date: Fri, 10 Feb 2023 11:01:33 +0100 Subject: [PATCH] do not fail if git info is missing --- .../civisibility/CiVisibilitySystem.java | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/CiVisibilitySystem.java b/dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/CiVisibilitySystem.java index d60b828b51d..7ff748a83f3 100644 --- a/dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/CiVisibilitySystem.java +++ b/dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/CiVisibilitySystem.java @@ -46,12 +46,17 @@ public static void start() { InstrumentationBridge.setMethodLinesResolver(new MethodLinesResolverImpl()); - CodeownersProvider codeownersProvider = new CodeownersProvider(); - InstrumentationBridge.setCodeowners(codeownersProvider.build(repoRoot)); - - InstrumentationBridge.setSourcePathResolver( - new BestEfforSourcePathResolver( - new CompilerAidedSourcePathResolver(repoRoot), - new RepoIndexSourcePathResolver(repoRoot))); + if (repoRoot != null) { + CodeownersProvider codeownersProvider = new CodeownersProvider(); + InstrumentationBridge.setCodeowners(codeownersProvider.build(repoRoot)); + + InstrumentationBridge.setSourcePathResolver( + new BestEfforSourcePathResolver( + new CompilerAidedSourcePathResolver(repoRoot), + new RepoIndexSourcePathResolver(repoRoot))); + } else { + InstrumentationBridge.setCodeowners(path -> null); + InstrumentationBridge.setSourcePathResolver(clazz -> null); + } } }