public TempFolder provide(DefaultInputProject project) { if (projectTempFolder == null) { Path workingDir = project.getWorkDir(); Path tempDir = workingDir.normalize().resolve(TMP_NAME); try { Files.deleteIfExists(tempDir); Files.createDirectories(tempDir); } catch (IOException e) { throw new IllegalStateException("Unable to create root temp directory " + tempDir, e); } projectTempFolder = new DefaultTempFolder(tempDir.toFile(), true); } return projectTempFolder; }
public Path metadataFilePath() { Optional<String> metadataFilePath = configuration.get(METADATA_FILE_PATH_KEY); if (metadataFilePath.isPresent()) { Path metadataPath = Paths.get(metadataFilePath.get()); if (!metadataPath.isAbsolute()) { throw MessageException.of(String.format("Property '%s' must point to an absolute path: %s", METADATA_FILE_PATH_KEY, metadataFilePath.get())); } return project.getBaseDir().resolve(metadataPath); } else { return project.getWorkDir().resolve(METADATA_DUMP_FILENAME); } }
@Before public void setUp() throws IOException { when(project.getBaseDir()).thenReturn(temp.newFolder().toPath()); when(project.getWorkDir()).thenReturn(temp.newFolder().toPath()); }
@Before public void setUp() { tempFolderProvider = new AnalysisTempFolderProvider(); when(project.getWorkDir()).thenReturn(temp.getRoot().toPath()); }
public DefaultInputProject provide(ProjectBuildersExecutor projectBuildersExecutor, ProjectReactorValidator validator, ProjectReactor projectReactor, ScannerComponentIdGenerator scannerComponentIdGenerator) { if (project == null) { // 1 Apply project builders projectBuildersExecutor.execute(projectReactor); // 2 Validate final reactor validator.validate(projectReactor); // 3 Create project project = new DefaultInputProject(projectReactor.getRoot(), scannerComponentIdGenerator.getAsInt()); LOG.info("Project key: {}", project.key()); LOG.info("Base dir: {}", project.getBaseDir().toAbsolutePath().toString()); LOG.info("Working dir: {}", project.getWorkDir().toAbsolutePath().toString()); LOG.debug("Project global encoding: {}, default locale: {}", project.getEncoding().displayName(), Locale.getDefault()); } return project; } }
@Test public void defaults_if_no_setting_defined() { assertThat(underTest.branch()).isEmpty(); assertThat(underTest.organizationKey()).isEmpty(); assertThat(underTest.preloadFileMetadata()).isFalse(); assertThat(underTest.shouldKeepReport()).isFalse(); assertThat(underTest.metadataFilePath()).isEqualTo(project.getWorkDir().resolve("report-task.txt")); underTest.validate(); }
private void setFields(DefaultInputProject project, DefaultAnalysisMode mode, StatusDetection statusDetection) { setWorkDir(project.getWorkDir()); setEncoding(project.getEncoding()); // filter the files sensors have access to if (!mode.scanAllFiles()) { setDefaultPredicate(p -> new SameInputFilePredicate(p, statusDetection, project.definition().getKeyWithBranch())); } }
public TempFolder provide(DefaultInputProject project) { if (projectTempFolder == null) { Path workingDir = project.getWorkDir(); Path tempDir = workingDir.normalize().resolve(TMP_NAME); try { Files.deleteIfExists(tempDir); Files.createDirectories(tempDir); } catch (IOException e) { throw new IllegalStateException("Unable to create root temp directory " + tempDir, e); } projectTempFolder = new DefaultTempFolder(tempDir.toFile(), true); } return projectTempFolder; }
public Path metadataFilePath() { Optional<String> metadataFilePath = configuration.get(METADATA_FILE_PATH_KEY); if (metadataFilePath.isPresent()) { Path metadataPath = Paths.get(metadataFilePath.get()); if (!metadataPath.isAbsolute()) { throw MessageException.of(String.format("Property '%s' must point to an absolute path: %s", METADATA_FILE_PATH_KEY, metadataFilePath.get())); } return project.getBaseDir().resolve(metadataPath); } else { return project.getWorkDir().resolve(METADATA_DUMP_FILENAME); } }
public DefaultInputProject provide(ProjectBuildersExecutor projectBuildersExecutor, ProjectReactorValidator validator, ProjectReactor projectReactor, ScannerComponentIdGenerator scannerComponentIdGenerator) { if (project == null) { // 1 Apply project builders projectBuildersExecutor.execute(projectReactor); // 2 Validate final reactor validator.validate(projectReactor); // 3 Create project project = new DefaultInputProject(projectReactor.getRoot(), scannerComponentIdGenerator.getAsInt()); LOG.info("Project key: {}", project.key()); LOG.info("Base dir: {}", project.getBaseDir().toAbsolutePath().toString()); LOG.info("Working dir: {}", project.getWorkDir().toAbsolutePath().toString()); LOG.debug("Project global encoding: {}, default locale: {}", project.getEncoding().displayName(), Locale.getDefault()); } return project; } }
private void setFields(DefaultInputProject project, DefaultAnalysisMode mode, StatusDetection statusDetection) { setWorkDir(project.getWorkDir()); setEncoding(project.getEncoding()); // filter the files sensors have access to if (!mode.scanAllFiles()) { setDefaultPredicate(p -> new SameInputFilePredicate(p, statusDetection, project.definition().getKeyWithBranch())); } }