in dotTrace-agent/src/main/java/jetbrains/buildServer/dotTrace/agent/DotTraceSnapshotsPublisher.java [32:52]
public void publishAfterBuildArtifactFile(@NotNull final CommandLineExecutionContext executionContext, @NotNull final File file) {
final String snapshotsTargetDirectoryStr = myParametersService.tryGetRunnerParameter(Constants.SNAPSHOTS_PATH_VAR);
if(StringUtil.isEmptyOrSpaces(snapshotsTargetDirectoryStr)) {
return;
}
final List<File> snapshots = new ArrayList<File>();
final File parentDir = file.getParentFile();
if(parentDir == null) {
snapshots.add(file);
}
else {
snapshots.addAll(Arrays.asList(myFileService.listFiles(parentDir)));
}
final File snapshotsTargetDirectory = new File(snapshotsTargetDirectoryStr);
for(File snapshot: snapshots) {
final String artifactPath = String.format("%s => %s", snapshot.getPath(), snapshotsTargetDirectory.getPath());
myLoggerService.onMessage(new PublishArtifacts(artifactPath));
}
}