Search in sources :

Example 1 with Config

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();
}
Also used : HashMap(java.util.HashMap) PigConfig(org.jboss.pnc.bacon.config.PigConfig) DaConfig(org.jboss.pnc.bacon.config.DaConfig) Config(org.jboss.pnc.bacon.config.Config) PigConfiguration(org.jboss.pnc.bacon.pig.impl.config.PigConfiguration) PigContext(org.jboss.pnc.bacon.pig.impl.PigContext) ConfigProfile(org.jboss.pnc.bacon.config.ConfigProfile) RepositoryData(org.jboss.pnc.bacon.pig.impl.repo.RepositoryData) Flow(org.jboss.pnc.bacon.pig.impl.config.Flow) DaConfig(org.jboss.pnc.bacon.config.DaConfig) Deliverables(org.jboss.pnc.bacon.pig.impl.documents.Deliverables) PigConfig(org.jboss.pnc.bacon.config.PigConfig) RepoGenerationData(org.jboss.pnc.bacon.pig.impl.config.RepoGenerationData) File(java.io.File) HashMap(java.util.HashMap) Map(java.util.Map) Test(org.junit.jupiter.api.Test) Disabled(org.junit.jupiter.api.Disabled)

Example 2 with Config

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);
    }
}
Also used : Configuration(org.jboss.pnc.client.Configuration) FatalException(org.jboss.pnc.bacon.common.exception.FatalException) KeycloakConfig(org.jboss.pnc.bacon.config.KeycloakConfig) Config(org.jboss.pnc.bacon.config.Config) URISyntaxException(java.net.URISyntaxException) URI(java.net.URI) KeycloakConfig(org.jboss.pnc.bacon.config.KeycloakConfig)

Aggregations

Config (org.jboss.pnc.bacon.config.Config)2 File (java.io.File)1 URI (java.net.URI)1 URISyntaxException (java.net.URISyntaxException)1 HashMap (java.util.HashMap)1 Map (java.util.Map)1 FatalException (org.jboss.pnc.bacon.common.exception.FatalException)1 ConfigProfile (org.jboss.pnc.bacon.config.ConfigProfile)1 DaConfig (org.jboss.pnc.bacon.config.DaConfig)1 KeycloakConfig (org.jboss.pnc.bacon.config.KeycloakConfig)1 PigConfig (org.jboss.pnc.bacon.config.PigConfig)1 PigContext (org.jboss.pnc.bacon.pig.impl.PigContext)1 Flow (org.jboss.pnc.bacon.pig.impl.config.Flow)1 PigConfiguration (org.jboss.pnc.bacon.pig.impl.config.PigConfiguration)1 RepoGenerationData (org.jboss.pnc.bacon.pig.impl.config.RepoGenerationData)1 Deliverables (org.jboss.pnc.bacon.pig.impl.documents.Deliverables)1 RepositoryData (org.jboss.pnc.bacon.pig.impl.repo.RepositoryData)1 Configuration (org.jboss.pnc.client.Configuration)1 Disabled (org.junit.jupiter.api.Disabled)1 Test (org.junit.jupiter.api.Test)1