private Build createBuild() { List<Artifact> artifactList = Lists.newArrayList(deployedArtifact); Module module = new ModuleBuilder().id(npmPackageInfo.toString()).artifacts(artifactList).build(); List<Module> modules = Lists.newArrayList(module); Build build = new Build(); build.setModules(modules); return build; } }
private Build createBuild(List<Dependency> dependencies) { Module module = new ModuleBuilder().id(npmPackageInfo.toString()).dependencies(dependencies).build(); List<Module> modules = new ArrayList<>(); modules.add(module); Build build = new Build(); build.setModules(modules); return build; }
private void createDeployDetailsAndAddToBuildInfo(List<Artifact> deployedArtifacts, List<Dependency> publishedDependencies) throws IOException, NoSuchAlgorithmException { ModuleBuilder moduleBuilder = new ModuleBuilder().id( ExtractorUtils.sanitizeBuildName(build.getParent().getDisplayName()) + ":" + build.getNumber()) .artifacts(deployedArtifacts); moduleBuilder.dependencies(publishedDependencies); buildInfo.setModules(Lists.newArrayList(moduleBuilder.build())); } }
build.setParentName(parentName); build.setParentNumber(parentNumber); build.setModules(modules); build.setProperties(properties); build.setVcsRevision(vcsRevision);
private void gatherModuleAndDependencyInfo(MavenModuleSetBuild mavenModulesBuild) { Map<MavenModule, MavenBuild> mavenBuildMap = mavenModulesBuild.getModuleLastBuilds(); List<Module> modules = Lists.newArrayList(); for (Map.Entry<MavenModule, MavenBuild> moduleBuild : mavenBuildMap.entrySet()) { MavenModule mavenModule = moduleBuild.getKey(); MavenBuild mavenBuild = moduleBuild.getValue(); Result result = mavenBuild.getResult(); if (Result.NOT_BUILT.equals(result)) { // HAP-52 - the module build might be skipped if using incremental build continue; } MavenArtifactRecord mar = ActionableHelper.getLatestMavenArtifactRecord(mavenBuild); String moduleId = mavenModule.getName() + ":" + mavenModule.getVersion(); ModuleBuilder moduleBuilder = new ModuleBuilder().id(moduleId); // add artifacts moduleBuilder.addArtifact(toArtifact(mar.mainArtifact)); if (!mar.isPOM() && mar.pomArtifact != null && mar.pomArtifact != mar.mainArtifact) { moduleBuilder.addArtifact(toArtifact(mar.pomArtifact)); } for (MavenArtifact attachedArtifact : mar.attachedArtifacts) { moduleBuilder.addArtifact(toArtifact(attachedArtifact)); } addDependencies(moduleBuilder, mavenBuild); modules.add(moduleBuilder.build()); } buildInfo.setModules(modules); }
build.setParentName(parentName); build.setParentNumber(parentNumber); build.setModules(modules); build.setStatuses(statuses); build.setProperties(properties);
build.setParentName(parentName); build.setParentNumber(parentNumber); build.setModules(modules); build.setStatuses(statuses); build.setProperties(properties);
public BuildInfoDeployer(ArtifactoryConfigurator configurator, ArtifactoryBuildInfoClient client, Run build, TaskListener listener, BuildInfoAccessor buildinfoAccessor) throws IOException, InterruptedException, NoSuchAlgorithmException { super(configurator, build, listener, client); this.configurator = configurator; this.build = build; envVars = buildinfoAccessor.getEnvVars(); sysVars = buildinfoAccessor.getSysVars(); buildInfo = createBuildInfo("Pipeline", "", BuildType.GENERIC); buildInfo.setBuildRetention(buildinfoAccessor.getRetention().createBuildRetention()); asyncBuildRetention = buildinfoAccessor.getRetention().isAsync(); if (buildinfoAccessor.getStartDate() != null) { buildInfo.setStartedDate(buildinfoAccessor.getStartDate()); } buildInfo.setModules(new ArrayList<Module>(buildinfoAccessor.getModules())); this.buildInfo.setBuildDependencies(new ArrayList<BuildDependency>(buildinfoAccessor.getBuildDependencies())); if (StringUtils.isNotEmpty(buildinfoAccessor.getBuildName())) { buildInfo.setName(buildinfoAccessor.getBuildName()); } if (StringUtils.isNotEmpty(buildinfoAccessor.getBuildNumber())) { buildInfo.setNumber(buildinfoAccessor.getBuildNumber()); } addVcsDataToBuild(build); }