Search in sources :

Example 6 with Module

use of org.jfrog.build.api.Module in project build-info by JFrogDev.

the class ArtifactoryBuildInfoTrigger method getOrCreateModule.

private Module getOrCreateModule(Map<String, String> attributes) {
    List<Module> modules = ctx.getModules();
    final String org = attributes.get("organisation");
    final String moduleName = attributes.get("module");
    String moduleKey = getModuleIdString(org, moduleName, "");
    String moduleId = getModuleIdString(org, moduleName, attributes.get("revision"));
    Module module = findModule(modules, moduleKey);
    if (module == null) {
        ModuleBuilder moduleBuilder = new ModuleBuilder().id(moduleId);
        module = moduleBuilder.build();
        modules.add(module);
    } else {
        module.setId(moduleId);
    }
    return module;
}
Also used : ModuleBuilder(org.jfrog.build.api.builder.ModuleBuilder) BuildInfoExtractorUtils.getModuleIdString(org.jfrog.build.extractor.BuildInfoExtractorUtils.getModuleIdString) BuildInfoExtractorUtils.getTypeString(org.jfrog.build.extractor.BuildInfoExtractorUtils.getTypeString) Module(org.jfrog.build.api.Module)

Example 7 with Module

use of org.jfrog.build.api.Module in project build-info by JFrogDev.

the class ModuleBuilderTest method testDefaultBuild.

/**
 * Validates the module values when using the defaults
 */
public void testDefaultBuild() {
    Module module = new ModuleBuilder().id("test").build();
    assertEquals(module.getId(), "test", "Default module ID cannot be null.");
    assertNull(module.getArtifacts(), "Default module artifacts list should be null.");
    assertNull(module.getDependencies(), "Default module dependencies list should be null.");
    assertNull(module.getProperties(), "Default module properties should be null.");
}
Also used : Module(org.jfrog.build.api.Module)

Example 8 with Module

use of org.jfrog.build.api.Module in project build-info by JFrogDev.

the class ModuleBuilderTest method testBuilderAddMethods.

/**
 * Validates the module values after using the builder add methods
 */
public void testBuilderAddMethods() {
    Artifact artifact = new Artifact();
    Dependency dependency = new Dependency();
    String propertyKey = "key";
    String propertyValue = "value";
    Module module = new ModuleBuilder().id("test").addArtifact(artifact).addDependency(dependency).addProperty(propertyKey, propertyValue).build();
    assertEquals(module.getId(), "test", "Unexpected module id");
    assertFalse(module.getArtifacts().isEmpty(), "A module artifact should have been added.");
    assertEquals(module.getArtifacts().get(0), artifact, "Unexpected module artifact.");
    assertFalse(module.getDependencies().isEmpty(), "A module dependency should have been added.");
    assertEquals(module.getDependencies().get(0), dependency, "Unexpected dependency artifact.");
    assertTrue(module.getProperties().containsKey(propertyKey), "A module property should have been added.");
    assertEquals(module.getProperties().get(propertyKey), propertyValue, "Unexpected module property value.");
}
Also used : Dependency(org.jfrog.build.api.Dependency) Module(org.jfrog.build.api.Module) Artifact(org.jfrog.build.api.Artifact)

Aggregations

Module (org.jfrog.build.api.Module)8 Artifact (org.jfrog.build.api.Artifact)4 File (java.io.File)3 Dependency (org.jfrog.build.api.Dependency)3 BuildInfoExtractorUtils.getModuleIdString (org.jfrog.build.extractor.BuildInfoExtractorUtils.getModuleIdString)3 BuildInfoExtractorUtils.getTypeString (org.jfrog.build.extractor.BuildInfoExtractorUtils.getTypeString)3 ModuleRevisionId (org.apache.ivy.core.module.id.ModuleRevisionId)2 Project (org.apache.tools.ant.Project)2 DeployDetails (org.jfrog.build.client.DeployDetails)2 Properties (java.util.Properties)1 EndArtifactPublishEvent (org.apache.ivy.core.event.publish.EndArtifactPublishEvent)1 PublishEvent (org.apache.ivy.core.event.publish.PublishEvent)1 EndResolveEvent (org.apache.ivy.core.event.resolve.EndResolveEvent)1 ArtifactDownloadReport (org.apache.ivy.core.report.ArtifactDownloadReport)1 ConfigurationResolveReport (org.apache.ivy.core.report.ConfigurationResolveReport)1 ResolveReport (org.apache.ivy.core.report.ResolveReport)1 ArtifactBuilder (org.jfrog.build.api.builder.ArtifactBuilder)1 DependencyBuilder (org.jfrog.build.api.builder.DependencyBuilder)1 ModuleBuilder (org.jfrog.build.api.builder.ModuleBuilder)1 ArtifactoryClientConfiguration (org.jfrog.build.extractor.clientConfiguration.ArtifactoryClientConfiguration)1