Skip to content

Commit a8b31bf

Browse files
Add PR diff to execution settings
1 parent 1bbdb74 commit a8b31bf

30 files changed

+234
-36
lines changed

dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/CiVisibilityRepoServices.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,11 @@ public class CiVisibilityRepoServices {
6161

6262
CIInfo ciInfo = ciProviderInfo.buildCIInfo();
6363
PullRequestInfo pullRequestInfo = ciProviderInfo.buildPullRequestInfo();
64+
65+
if (pullRequestInfo.isNotEmpty()) {
66+
LOGGER.info("PR detected: {}", pullRequestInfo);
67+
}
68+
6469
repoRoot = ciInfo.getNormalizedCiWorkspace();
6570
moduleName = getModuleName(services.config, path, ciInfo);
6671
ciTags = new CITagsProvider().getCiTags(ciInfo, pullRequestInfo);
@@ -86,7 +91,9 @@ public class CiVisibilityRepoServices {
8691
services.config,
8792
services.metricCollector,
8893
services.backendApi,
94+
services.gitClientFactory,
8995
gitDataUploader,
96+
pullRequestInfo,
9097
repoRoot);
9198
}
9299
}
@@ -128,7 +135,9 @@ private static ExecutionSettingsFactory buildExecutionSettingsFactory(
128135
Config config,
129136
CiVisibilityMetricCollector metricCollector,
130137
BackendApi backendApi,
138+
GitClient.Factory gitClientFactory,
131139
GitDataUploader gitDataUploader,
140+
PullRequestInfo pullRequestInfo,
132141
String repoRoot) {
133142
ConfigurationApi configurationApi;
134143
if (backendApi == null) {
@@ -140,7 +149,8 @@ private static ExecutionSettingsFactory buildExecutionSettingsFactory(
140149
}
141150

142151
ExecutionSettingsFactoryImpl factory =
143-
new ExecutionSettingsFactoryImpl(config, configurationApi, gitDataUploader, repoRoot);
152+
new ExecutionSettingsFactoryImpl(
153+
config, configurationApi, gitClientFactory, gitDataUploader, pullRequestInfo, repoRoot);
144154
if (processHierarchy.isHeadless()) {
145155
return factory;
146156
} else {

dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/ci/AppVeyorInfo.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import datadog.trace.api.git.GitInfo;
1010
import datadog.trace.api.git.PersonInfo;
1111
import datadog.trace.civisibility.ci.env.CiEnvironment;
12+
import javax.annotation.Nonnull;
1213

1314
class AppVeyorInfo implements CIProviderInfo {
1415

@@ -79,6 +80,7 @@ public CIInfo buildCIInfo() {
7980
.build();
8081
}
8182

83+
@Nonnull
8284
@Override
8385
public PullRequestInfo buildPullRequestInfo() {
8486
return PullRequestInfo.EMPTY;

dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/ci/AwsCodePipelineInfo.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import datadog.trace.api.civisibility.telemetry.tag.Provider;
44
import datadog.trace.api.git.GitInfo;
55
import datadog.trace.civisibility.ci.env.CiEnvironment;
6+
import javax.annotation.Nonnull;
67

78
class AwsCodePipelineInfo implements CIProviderInfo {
89

@@ -35,6 +36,7 @@ public CIInfo buildCIInfo() {
3536
.build();
3637
}
3738

39+
@Nonnull
3840
@Override
3941
public PullRequestInfo buildPullRequestInfo() {
4042
return PullRequestInfo.EMPTY;

dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/ci/AzurePipelinesInfo.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import datadog.trace.api.git.GitInfo;
1212
import datadog.trace.api.git.PersonInfo;
1313
import datadog.trace.civisibility.ci.env.CiEnvironment;
14+
import javax.annotation.Nonnull;
1415

1516
class AzurePipelinesInfo implements CIProviderInfo {
1617

@@ -81,6 +82,7 @@ public CIInfo buildCIInfo() {
8182
.build();
8283
}
8384

85+
@Nonnull
8486
@Override
8587
public PullRequestInfo buildPullRequestInfo() {
8688
return PullRequestInfo.EMPTY;

dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/ci/BitBucketInfo.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import datadog.trace.api.git.GitInfo;
1111
import datadog.trace.civisibility.ci.env.CiEnvironment;
1212
import datadog.trace.util.Strings;
13+
import javax.annotation.Nonnull;
1314

1415
class BitBucketInfo implements CIProviderInfo {
1516

@@ -70,6 +71,7 @@ public CIInfo buildCIInfo() {
7071
.build();
7172
}
7273

74+
@Nonnull
7375
@Override
7476
public PullRequestInfo buildPullRequestInfo() {
7577
return PullRequestInfo.EMPTY;

dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/ci/BitriseInfo.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import datadog.trace.api.git.GitInfo;
1111
import datadog.trace.api.git.PersonInfo;
1212
import datadog.trace.civisibility.ci.env.CiEnvironment;
13+
import javax.annotation.Nonnull;
1314

1415
class BitriseInfo implements CIProviderInfo {
1516

@@ -66,6 +67,7 @@ public CIInfo buildCIInfo() {
6667
.build();
6768
}
6869

70+
@Nonnull
6971
@Override
7072
public PullRequestInfo buildPullRequestInfo() {
7173
return PullRequestInfo.EMPTY;

dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/ci/BuddyInfo.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import datadog.trace.api.git.GitInfo;
1010
import datadog.trace.api.git.PersonInfo;
1111
import datadog.trace.civisibility.ci.env.CiEnvironment;
12+
import javax.annotation.Nonnull;
1213

1314
class BuddyInfo implements CIProviderInfo {
1415

@@ -58,6 +59,7 @@ public CIInfo buildCIInfo() {
5859
.build();
5960
}
6061

62+
@Nonnull
6163
@Override
6264
public PullRequestInfo buildPullRequestInfo() {
6365
return PullRequestInfo.EMPTY;

dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/ci/BuildkiteInfo.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
import java.util.List;
1616
import java.util.Locale;
1717
import java.util.Map;
18+
import javax.annotation.Nonnull;
1819

1920
class BuildkiteInfo implements CIProviderInfo {
2021

@@ -74,6 +75,7 @@ public CIInfo buildCIInfo() {
7475
.build();
7576
}
7677

78+
@Nonnull
7779
@Override
7880
public PullRequestInfo buildPullRequestInfo() {
7981
return PullRequestInfo.EMPTY;

dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/ci/CIProviderInfo.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,15 @@
22

33
import datadog.trace.api.civisibility.telemetry.tag.Provider;
44
import datadog.trace.api.git.GitInfo;
5+
import javax.annotation.Nonnull;
56

67
public interface CIProviderInfo {
78

89
GitInfo buildCIGitInfo();
910

1011
CIInfo buildCIInfo();
1112

13+
@Nonnull
1214
PullRequestInfo buildPullRequestInfo();
1315

1416
Provider getProvider();

dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/ci/CircleCIInfo.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import datadog.trace.api.git.CommitInfo;
1010
import datadog.trace.api.git.GitInfo;
1111
import datadog.trace.civisibility.ci.env.CiEnvironment;
12+
import javax.annotation.Nonnull;
1213

1314
class CircleCIInfo implements CIProviderInfo {
1415

@@ -56,6 +57,7 @@ public CIInfo buildCIInfo() {
5657
.build();
5758
}
5859

60+
@Nonnull
5961
@Override
6062
public PullRequestInfo buildPullRequestInfo() {
6163
return PullRequestInfo.EMPTY;

0 commit comments

Comments
 (0)