use of org.jboss.pnc.bacon.config.Config in project bacon by project-ncl.
the class QuarkusCommunityDepAnalyzerTest method test.
@Test
@Disabled
void test() {
File tempFolder = Files.newTemporaryFolder();
System.out.println(tempFolder.getAbsolutePath());
File extras = new File(tempFolder, "extras");
extras.mkdir();
RepositoryData repositoryData = new RepositoryData();
repositoryData.setRepositoryPath(Paths.get(REPO_ZIP_PATH));
PigContext context = new PigContext();
PigConfiguration pigConfig = new PigConfiguration();
Flow flow = new Flow();
RepoGenerationData repositoryGeneration = new RepoGenerationData();
repositoryGeneration.setBomArtifactId("quarkus-bom");
flow.setRepositoryGeneration(repositoryGeneration);
pigConfig.setFlow(flow);
Map<String, Map<String, ?>> addons = new HashMap<>();
Map<String, Object> depAnalyzerConfig = new HashMap<>();
depAnalyzerConfig.put("skippedExtensions", asList("quarkus-resteasy-reactive-kotlin", "quarkus-mongodb-client"));
addons.put(QuarkusCommunityDepAnalyzer.NAME, depAnalyzerConfig);
pigConfig.setAddons(addons);
context.setPigConfiguration(pigConfig);
context.setRepositoryData(repositoryData);
PigContext.setInstance(context);
Config instance = new Config();
ConfigProfile configProfile = new ConfigProfile();
PigConfig pig = new PigConfig();
pig.setIndyUrl(INDY_URL);
configProfile.setPig(pig);
DaConfig da = new DaConfig();
da.setUrl(DA_URL);
configProfile.setDa(da);
instance.setActiveProfile(configProfile);
Config.setInstance(instance);
QuarkusCommunityDepAnalyzer analyzer = new QuarkusCommunityDepAnalyzer(pigConfig, Collections.emptyMap(), tempFolder.getAbsolutePath(), extras.getAbsolutePath(), new Deliverables());
analyzer.trigger();
}
use of org.jboss.pnc.bacon.config.Config in project bacon by project-ncl.
the class PncClientHelper method setup.
public static Configuration setup(boolean authenticationNeeded) {
Config config = Config.instance();
KeycloakConfig keycloakConfig = config.getActiveProfile().getKeycloak();
String bearerToken = "";
if (authenticationNeeded) {
if (keycloakConfig == null) {
throw new FatalException("Keycloak section is needed in the configuration file!");
}
keycloakConfig.validate();
bearerToken = getBearerToken(keycloakConfig);
if (bearerToken == null || bearerToken.isEmpty()) {
throw new FatalException("Credentials don't seem to be valid");
}
}
config.getActiveProfile().getPnc().validate();
String url = config.getActiveProfile().getPnc().getUrl();
try {
URI uri = new URI(url);
Integer port = null;
if (uri.getPort() != -1) {
port = uri.getPort();
}
Configuration configuration = Configuration.builder().protocol(uri.getScheme()).port(port).host(uri.getHost()).bearerToken(bearerToken).pageSize(50).build();
printBannerIfNecessary(configuration);
return configuration;
} catch (URISyntaxException e) {
throw new FatalException("URI syntax issue", e);
}
}
Aggregations