in agent/src/jetbrains/buildServer/swabra/Swabra.java [105:140]
public void buildStarted(@NotNull final AgentRunningBuild runningBuild) {
// System.setProperty(DEBUG_MODE, "true");
myRunningBuild = runningBuild;
mySnapshotSaved = false;
myFailureReported = false;
if (myRunningBuild.getInterruptReason() == null){
myBuildInterrupted.set(false);
}
myLogger.setBuildLogger(myRunningBuild.getBuildLogger());
mySettings = new SwabraSettings(myRunningBuild, myOperationModeHolder);
mySettings.prepareHandle(myLogger, myToolsRegistry);
if (!mySettings.isSwabraEnabled()) {
myLogger.message("Swabra cleanup is disabled", false);
myPropertiesProcessor.deleteRecords(mySettings.getCheckoutDir());
return;
}
myLogger.activityStarted();
try {
final LockedFileResolver.LockingProcessesProvider provider = myLockingProcessesProviderFactory.createProvider(mySettings);
myLockedFileResolver = mySettings.isLockingProcessesDetectionEnabled() && provider != null ?
new LockedFileResolver(provider,
mySettings.getIgnoredProcesses(),
new WmicProcessDetailsProvider()/*, myProcessTerminator,*/) : null;
if (mySettings.isCleanupEnabled()) {
processDirs(mySettings.getRules().getPaths());
}
} finally {
myLogger.activityFinished();
}
}