public String getId() { return module.getId(); }
@Nonnull public List<Artifact> getArtifacts() { List<org.jfrog.build.api.Artifact> moduleArtifacts = module.getArtifacts(); if (moduleArtifacts == null) { moduleArtifacts = Lists.newArrayList(); module.setArtifacts(moduleArtifacts); } return new ArtifactList(moduleArtifacts); }
/** * Assembles the module class * * @return Assembled module */ public Module build() { Module module = new Module(); module.setId(id); module.setArtifacts(artifacts); module.setDependencies(dependencies); module.setProperties(properties); return module; }
@Nonnull public List<Dependency> getDependencies() { List<org.jfrog.build.api.Dependency> moduleDependencies = module.getDependencies(); if (moduleDependencies == null) { moduleDependencies = Lists.newArrayList(); module.setDependencies(moduleDependencies); } return new DependencyList(moduleDependencies); } }
private Set<DeployDetails> prepareDeployableArtifacts(Build build, Map<String, DeployDetails> deployableArtifactBuilders) { Set<DeployDetails> deployableArtifacts = Sets.newLinkedHashSet(); List<Module> modules = build.getModules(); for (Module module : modules) { List<Artifact> artifacts = module.getArtifacts(); if(artifacts!=null){ for (Artifact artifact : artifacts) { String artifactId = BuildInfoExtractorUtils.getArtifactId(module.getId(), artifact.getName()); DeployDetails deployable = deployableArtifactBuilders.get(artifactId); if (deployable != null) { File file = deployable.getFile(); setArtifactChecksums(file, artifact); deployableArtifacts.add(new DeployDetails.Builder().artifactPath(deployable.getArtifactPath()). file(file).md5(artifact.getMd5()).sha1(artifact.getSha1()). addProperties(deployable.getProperties()). targetRepository(deployable.getTargetRepository()).build()); } } } } return deployableArtifacts; }
private void addModule(Module other) { List<Module> modules = getModules(); Module currentModule = modules.stream() // Check if there's already a module with the same name. .filter(module -> StringUtils.equals(module.getId(), other.getId())) .findAny() .orElse(null); if (currentModule == null) { // Append new module. modules.add(other); } else { // Append the other module into the existing module with the same name. currentModule.append(other); } }
artifacts.add(artifact); buildInfoModule.setDependencies(dependencies); artifacts.add(artifact); buildInfoModule.setArtifacts(artifacts);
public void setId(String id) { module.setId(id); }
Module module = image.generateBuildInfoModule(build, listener, config, buildInfo.getName(), buildInfo.getNumber(), timestamp); if (module.getArtifacts() == null || module.getArtifacts().size() == 0) { log.warn("Could not find docker image: " + step.getImage() + " in Artifactory.");
private void setBuildInfoModuleProps(Module buildInfoModule) { buildInfoModuleProps.setProperty("docker.image.id", DockerUtils.getShaValue(imageId)); buildInfoModuleProps.setProperty("docker.captured.image", imageTag); buildInfoModule.setProperties(buildInfoModuleProps); }
private void mergeModuleDependencies(Module existingModule, Module moduleToMerge) { List<Dependency> existingDependencies = existingModule.getDependencies(); List<Dependency> dependenciesToMerge = moduleToMerge.getDependencies(); if (existingDependencies == null || existingDependencies.isEmpty()) { existingModule.setDependencies(dependenciesToMerge); return; } if (dependenciesToMerge == null || dependenciesToMerge.isEmpty()) { return; } for (Dependency dependencyToMarge : dependenciesToMerge) { Dependency foundDependency = findDependency(existingDependencies, dependencyToMarge.getId()); if (foundDependency == null) { existingDependencies.add(dependencyToMarge); } else { List<String> existingScopes = foundDependency.getScopes(); List<String> scopesToMerge = dependencyToMarge.getScopes(); for (String scopeToMerge : scopesToMerge) { if (!existingScopes.contains(scopeToMerge)) { existingScopes.add(scopeToMerge); } } } } }
/** * Assembles the module class * * @return Assembled module */ public Module build() { if (id == null || id.trim().length() == 0) { throw new IllegalArgumentException("Cannot build module entity without Module ID value"); } Module module = new Module(); module.setId(id.trim()); module.setArtifacts(artifacts); module.setDependencies(dependencies); module.setProperties(properties); module.setExcludedArtifacts(excludedArtifacts); return module; }
public boolean apply(Module input) { return input.getId().equals(moduleKey); } }, null);
private void mergeModuleArtifacts(Module existingModule, Module moduleToMerge) { List<Artifact> existingArtifacts = existingModule.getArtifacts(); List<Artifact> artifactsToMerge = moduleToMerge.getArtifacts(); if (existingArtifacts == null || existingArtifacts.isEmpty()) { existingModule.setArtifacts(artifactsToMerge); return; } if (artifactsToMerge == null || artifactsToMerge.isEmpty()) { return; } for (Artifact artifactToMerge : artifactsToMerge) { Artifact foundArtifact = findArtifact(existingArtifacts, artifactToMerge.getName()); if (foundArtifact == null) { existingArtifacts.add(artifactToMerge); } else { if (StringUtils.isBlank(foundArtifact.getMd5()) && StringUtils.isBlank(foundArtifact.getSha1())) { foundArtifact.setType(artifactToMerge.getType()); foundArtifact.setMd5(artifactToMerge.getMd5()); foundArtifact.setSha1(artifactToMerge.getSha1()); foundArtifact.setProperties(artifactToMerge.getProperties()); } } } }
/** * Returns the module object by the given ID * * @param moduleId ID of module to locate * @return Module object if found. Null if not */ public Module getModule(String moduleId) { if (modules != null) { for (Module module : modules) { if (module.getId().equals(moduleId)) { return module; } } } return null; }
/** * Returns the module object by the given ID * * @param moduleId ID of module to locate * @return Module object if found. Null if not */ public Module getModule(String moduleId) { if (modules != null) { for (Module module : modules) { if (module.getId().equals(moduleId)) { return module; } } } return null; } }
private void mergeModule(Module moduleToMerge) { Module existingModule = findModule(moduleToMerge.getId()); if (existingModule == null) { modules.add(moduleToMerge); return; } mergeModuleArtifacts(existingModule, moduleToMerge); mergeModuleDependencies(existingModule, moduleToMerge); }
private List<ModuleNameVersion> collectModulesFromLastPublishedBuildInfo(SBuildType buildType) throws Exception { List<ModuleNameVersion> modules = Lists.newArrayList(); Build latestBuildInfo = locateLatestBuildInfo(buildType); if (latestBuildInfo != null) { List<Module> buildInfoModules = latestBuildInfo.getModules(); if (buildInfoModules != null) { for (Module buildInfoModule : buildInfoModules) { String moduleId = buildInfoModule.getId(); // rely on module id format like groupId:artifactId:version String[] moduleIdTokens = moduleId.split(":"); if (moduleIdTokens.length == 3) { modules.add(new ModuleNameVersion(moduleIdTokens[0], moduleIdTokens[1], moduleIdTokens[2])); } } } } return modules; }
private void addDeployableArtifact(org.jfrog.build.api.Artifact artifact, File artifactFile, String groupId, String artifactId, String version, String classifier, String fileExtension) { String deploymentPath = getDeploymentPath(groupId, artifactId, version, classifier, fileExtension); // deploy to snapshots or releases repository based on the deploy version String targetRepository = getTargetRepository(deploymentPath); DeployDetails deployable = new DeployDetails.Builder().artifactPath(deploymentPath).file(artifactFile). targetRepository(targetRepository).addProperties(conf.publisher.getMatrixParams()).build(); String myArtifactId = BuildInfoExtractorUtils.getArtifactId(currentModule.get().build().getId(), artifact.getName()); deployableArtifactBuilderMap.put(myArtifactId, deployable); }