use of com.synopsys.integration.detectable.detectables.bazel.BazelWorkspaceFileParser in project synopsys-detect by blackducksoftware.
the class DetectableFactory method bazelExtractor.
// #endregion
// #region Utility
private BazelExtractor bazelExtractor(BazelDetectableOptions bazelDetectableOptions) {
WorkspaceRuleChooser workspaceRuleChooser = new WorkspaceRuleChooser();
BazelWorkspaceFileParser bazelWorkspaceFileParser = new BazelWorkspaceFileParser();
HaskellCabalLibraryJsonProtoParser haskellCabalLibraryJsonProtoParser = new HaskellCabalLibraryJsonProtoParser(gson);
BazelVariableSubstitutor bazelVariableSubstitutor = new BazelVariableSubstitutor(bazelDetectableOptions.getTargetName().orElse(null), bazelDetectableOptions.getBazelCqueryAdditionalOptions());
BazelProjectNameGenerator bazelProjectNameGenerator = new BazelProjectNameGenerator();
return new BazelExtractor(executableRunner, externalIdFactory, bazelWorkspaceFileParser, workspaceRuleChooser, toolVersionLogger, haskellCabalLibraryJsonProtoParser, bazelDetectableOptions.getTargetName().orElse(null), bazelDetectableOptions.getWorkspaceRulesFromProperty(), bazelVariableSubstitutor, bazelProjectNameGenerator);
}
use of com.synopsys.integration.detectable.detectables.bazel.BazelWorkspaceFileParser in project synopsys-detect by blackducksoftware.
the class BazelWorkspaceFileParserTest method testMultipleRules.
@Test
void testMultipleRules() throws IOException {
File workspaceFile = new File("src/test/resources/detectables/functional/bazel/WORKSPACE_multipleRules");
List<String> workspaceFileLines = FileUtils.readLines(workspaceFile, StandardCharsets.UTF_8);
BazelWorkspaceFileParser bazelWorkspaceFileParser = new BazelWorkspaceFileParser();
Set<WorkspaceRule> rulesFound = bazelWorkspaceFileParser.parseWorkspaceRuleTypes(workspaceFileLines);
assertEquals(Sets.newHashSet(WorkspaceRule.MAVEN_INSTALL, WorkspaceRule.HASKELL_CABAL_LIBRARY), rulesFound);
}
use of com.synopsys.integration.detectable.detectables.bazel.BazelWorkspaceFileParser in project synopsys-detect by blackducksoftware.
the class BazelWorkspaceFileParserTest method testSingleRule.
@Test
void testSingleRule() throws IOException {
File workspaceFile = new File("src/test/resources/detectables/functional/bazel/WORKSPACE");
List<String> workspaceFileLines = FileUtils.readLines(workspaceFile, StandardCharsets.UTF_8);
BazelWorkspaceFileParser bazelWorkspaceFileParser = new BazelWorkspaceFileParser();
assertEquals(Sets.newHashSet(WorkspaceRule.MAVEN_INSTALL), bazelWorkspaceFileParser.parseWorkspaceRuleTypes(workspaceFileLines));
}
Aggregations