diff --git a/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/Releaser.java b/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/Releaser.java index c9c4ab85..160efb0c 100644 --- a/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/Releaser.java +++ b/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/Releaser.java @@ -22,15 +22,16 @@ import java.util.List; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import org.springframework.cloud.release.internal.buildsystem.GradleUpdater; +import org.springframework.cloud.release.internal.buildsystem.ProjectPomUpdater; +import org.springframework.cloud.release.internal.buildsystem.ProjectVersion; import org.springframework.cloud.release.internal.docs.DocumentationUpdater; import org.springframework.cloud.release.internal.git.ProjectGitHandler; -import org.springframework.cloud.release.internal.gradle.GradleUpdater; -import org.springframework.cloud.release.internal.pom.ProcessedProject; -import org.springframework.cloud.release.internal.pom.ProjectPomUpdater; -import org.springframework.cloud.release.internal.pom.ProjectVersion; -import org.springframework.cloud.release.internal.pom.Projects; -import org.springframework.cloud.release.internal.post.PostReleaseActions; -import org.springframework.cloud.release.internal.project.ProjectBuilder; +import org.springframework.cloud.release.internal.github.ProjectGitHubHandler; +import org.springframework.cloud.release.internal.postrelease.PostReleaseActions; +import org.springframework.cloud.release.internal.project.ProcessedProject; +import org.springframework.cloud.release.internal.project.ProjectCommandExecutor; +import org.springframework.cloud.release.internal.project.Projects; import org.springframework.cloud.release.internal.sagan.SaganUpdater; import org.springframework.cloud.release.internal.tech.MakeBuildUnstableException; import org.springframework.cloud.release.internal.template.TemplateGenerator; @@ -51,10 +52,12 @@ public class Releaser implements ReleaserPropertiesAware { private final ProjectPomUpdater projectPomUpdater; - private final ProjectBuilder projectBuilder; + private final ProjectCommandExecutor projectCommandExecutor; private final ProjectGitHandler projectGitHandler; + private final ProjectGitHubHandler projectGitHubHandler; + private final TemplateGenerator templateGenerator; private final GradleUpdater gradleUpdater; @@ -66,15 +69,18 @@ public class Releaser implements ReleaserPropertiesAware { private final PostReleaseActions postReleaseActions; public Releaser(ReleaserProperties releaserProperties, - ProjectPomUpdater projectPomUpdater, ProjectBuilder projectBuilder, - ProjectGitHandler projectGitHandler, TemplateGenerator templateGenerator, - GradleUpdater gradleUpdater, SaganUpdater saganUpdater, - DocumentationUpdater documentationUpdater, + ProjectPomUpdater projectPomUpdater, + ProjectCommandExecutor projectCommandExecutor, + ProjectGitHandler projectGitHandler, + ProjectGitHubHandler projectGitHubHandler, + TemplateGenerator templateGenerator, GradleUpdater gradleUpdater, + SaganUpdater saganUpdater, DocumentationUpdater documentationUpdater, PostReleaseActions postReleaseActions) { this.releaserProperties = releaserProperties; this.projectPomUpdater = projectPomUpdater; - this.projectBuilder = projectBuilder; + this.projectCommandExecutor = projectCommandExecutor; this.projectGitHandler = projectGitHandler; + this.projectGitHubHandler = projectGitHubHandler; this.templateGenerator = templateGenerator; this.gradleUpdater = gradleUpdater; this.saganUpdater = saganUpdater; @@ -110,7 +116,7 @@ public class Releaser implements ReleaserPropertiesAware { } public void buildProject(ProjectVersion versionFromScRelease) { - this.projectBuilder.build(versionFromScRelease); + this.projectCommandExecutor.build(versionFromScRelease); log.info("\nProject was successfully built"); } @@ -120,12 +126,12 @@ public class Releaser implements ReleaserPropertiesAware { } public void deploy(ProjectVersion versionFromScRelease) { - this.projectBuilder.deploy(versionFromScRelease); + this.projectCommandExecutor.deploy(versionFromScRelease); log.info("\nThe artifact was deployed successfully"); } public void publishDocs(ProjectVersion changedVersion) { - this.projectBuilder.publishDocs(changedVersion.version); + this.projectCommandExecutor.publishDocs(changedVersion.version); log.info("\nThe docs were published successfully"); } @@ -181,7 +187,7 @@ public class Releaser implements ReleaserPropertiesAware { return; } try { - this.projectGitHandler.closeMilestone(releaseVersion); + this.projectGitHubHandler.closeMilestone(releaseVersion); log.info("\nSuccessfully closed milestone"); } catch (Exception ex) { @@ -267,7 +273,7 @@ public class Releaser implements ReleaserPropertiesAware { private Exception createIssueInSpringGuides(ProjectVersion releaseVersion, Projects projects) { try { - this.projectGitHandler.createIssueInSpringGuides(projects, releaseVersion); + this.projectGitHubHandler.createIssueInSpringGuides(projects, releaseVersion); log.info("\nSuccessfully created an issue in Spring Guides"); return null; } @@ -281,7 +287,8 @@ public class Releaser implements ReleaserPropertiesAware { private Exception createIssueInStartSpringIo(ProjectVersion releaseVersion, Projects projects) { try { - this.projectGitHandler.createIssueInStartSpringIo(projects, releaseVersion); + this.projectGitHubHandler.createIssueInStartSpringIo(projects, + releaseVersion); log.info("\nSuccessfully created an issue in start.spring.io"); return null; } diff --git a/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/ReleaserProperties.java b/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/ReleaserProperties.java index f0389ae8..c075907b 100644 --- a/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/ReleaserProperties.java +++ b/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/ReleaserProperties.java @@ -23,6 +23,7 @@ import java.util.HashMap; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; +import java.util.StringJoiner; import org.apache.commons.lang.SerializationUtils; @@ -55,6 +56,8 @@ public class ReleaserProperties implements Serializable { private Maven maven = new Maven(); + private Bash bash = new Bash(); + private Gradle gradle = new Gradle(); private Sagan sagan = new Sagan(); @@ -112,6 +115,14 @@ public class ReleaserProperties implements Serializable { this.gradle = gradle; } + public Bash getBash() { + return bash; + } + + public void setBash(Bash bash) { + this.bash = bash; + } + public Map getFixedVersions() { return this.fixedVersions; } @@ -840,6 +851,121 @@ public class ReleaserProperties implements Serializable { } + public static class Bash implements Serializable { + + /** + * Placeholder for system properties. + */ + public static final String SYSTEM_PROPS_PLACEHOLDER = "{{systemProps}}"; + + /** + * Command to be executed to build the project. + */ + private String buildCommand = "echo \"{{systemProps}}\""; + + /** + * Command to be executed to deploy a built project. + */ + private String deployCommand = "echo \"{{systemProps}}\""; + + /** + * Command to be executed to build and deploy guides project only. + */ + private String deployGuidesCommand = "echo \"{{systemProps}}\""; + + /** + * Command to be executed to publish documentation. If present "{{version}}" will + * be replaced by the provided version. + */ + private String[] publishDocsCommands = { "mkdir -p target", + "echo \"{{version}}\"" }; + + /** + * Command to be executed to generate release train documentation. + */ + private String generateReleaseTrainDocsCommand = "echo \"{{version}}\""; + + /** + * Additional system properties that should be passed to the build / deploy + * commands. If present in other commands "{{systemProps}}" will be substituted + * with this property. + */ + private String systemProperties = ""; + + /** + * Max wait time in minutes for the process to finish. + */ + private long waitTimeInMinutes = 20; + + public String getBuildCommand() { + return this.buildCommand; + } + + public void setBuildCommand(String buildCommand) { + this.buildCommand = buildCommand; + } + + public long getWaitTimeInMinutes() { + return this.waitTimeInMinutes; + } + + public void setWaitTimeInMinutes(long waitTimeInMinutes) { + this.waitTimeInMinutes = waitTimeInMinutes; + } + + public String getDeployCommand() { + return this.deployCommand; + } + + public void setDeployCommand(String deployCommand) { + this.deployCommand = deployCommand; + } + + public String getDeployGuidesCommand() { + return this.deployGuidesCommand; + } + + public void setDeployGuidesCommand(String deployGuidesCommand) { + this.deployGuidesCommand = deployGuidesCommand; + } + + public String[] getPublishDocsCommands() { + return this.publishDocsCommands; + } + + public void setPublishDocsCommands(String[] publishDocsCommands) { + this.publishDocsCommands = publishDocsCommands; + } + + public String getGenerateReleaseTrainDocsCommand() { + return this.generateReleaseTrainDocsCommand; + } + + public void setGenerateReleaseTrainDocsCommand( + String generateReleaseTrainDocsCommand) { + this.generateReleaseTrainDocsCommand = generateReleaseTrainDocsCommand; + } + + public String getSystemProperties() { + return this.systemProperties; + } + + public void setSystemProperties(String systemProperties) { + this.systemProperties = systemProperties; + } + + @Override + public String toString() { + return "Maven{" + "buildCommand='" + this.buildCommand + '\'' + + ", deployCommand='" + this.deployCommand + '\'' + + ", publishDocsCommands=" + Arrays.toString(this.publishDocsCommands) + + "generateReleaseTrainDocsCommand='" + + this.generateReleaseTrainDocsCommand + '\'' + ", waitTimeInMinutes=" + + this.waitTimeInMinutes + '}'; + } + + } + public static class Gradle implements Serializable { /** @@ -872,6 +998,106 @@ public class ReleaserProperties implements Serializable { "^.*spring-cloud-contract-maven-plugin/target/.*$", "^.*samples/standalone/[a-z]+/.*$"); + /** + * Placeholder for system properties. + */ + public static final String SYSTEM_PROPS_PLACEHOLDER = "{{systemProps}}"; + + /** + * Command to be executed to build the project. + */ + private String buildCommand = "./gradlew clean build publishToMavenLocal {{systemProps}}"; + + /** + * Command to be executed to deploy a built project. + */ + private String deployCommand = "./gradlew clean build publish {{systemProps}}"; + + /** + * Command to be executed to build and deploy guides project only. + */ + private String deployGuidesCommand = "./gradlew clean build deployGuides {{systemProps}}"; + + /** + * Command to be executed to publish documentation. If present "{{version}}" will + * be replaced by the provided version. + */ + private String[] publishDocsCommands = { "echo 'TODO'" }; + + /** + * Command to be executed to generate release train documentation. + */ + private String generateReleaseTrainDocsCommand = "echo 'TODO'"; + + /** + * Additional system properties that should be passed to the build / deploy + * commands. If present in other commands "{{systemProps}}" will be substituted + * with this property. + */ + private String systemProperties = ""; + + /** + * Max wait time in minutes for the process to finish. + */ + private long waitTimeInMinutes = 20; + + public String getBuildCommand() { + return this.buildCommand; + } + + public void setBuildCommand(String buildCommand) { + this.buildCommand = buildCommand; + } + + public long getWaitTimeInMinutes() { + return this.waitTimeInMinutes; + } + + public void setWaitTimeInMinutes(long waitTimeInMinutes) { + this.waitTimeInMinutes = waitTimeInMinutes; + } + + public String getDeployCommand() { + return this.deployCommand; + } + + public void setDeployCommand(String deployCommand) { + this.deployCommand = deployCommand; + } + + public String getDeployGuidesCommand() { + return this.deployGuidesCommand; + } + + public void setDeployGuidesCommand(String deployGuidesCommand) { + this.deployGuidesCommand = deployGuidesCommand; + } + + public String[] getPublishDocsCommands() { + return this.publishDocsCommands; + } + + public void setPublishDocsCommands(String[] publishDocsCommands) { + this.publishDocsCommands = publishDocsCommands; + } + + public String getGenerateReleaseTrainDocsCommand() { + return this.generateReleaseTrainDocsCommand; + } + + public void setGenerateReleaseTrainDocsCommand( + String generateReleaseTrainDocsCommand) { + this.generateReleaseTrainDocsCommand = generateReleaseTrainDocsCommand; + } + + public String getSystemProperties() { + return this.systemProperties; + } + + public void setSystemProperties(String systemProperties) { + this.systemProperties = systemProperties; + } + public Map getGradlePropsSubstitution() { return this.gradlePropsSubstitution; } @@ -891,8 +1117,17 @@ public class ReleaserProperties implements Serializable { @Override public String toString() { - return "Gradle{" + "gradlePropsSubstitution=" + this.gradlePropsSubstitution - + ", ignoredGradleRegex=" + this.ignoredGradleRegex + '}'; + return new StringJoiner(", ", Gradle.class.getSimpleName() + "[", "]") + .add("gradlePropsSubstitution=" + gradlePropsSubstitution) + .add("ignoredGradleRegex=" + ignoredGradleRegex) + .add("buildCommand='" + buildCommand + "'") + .add("deployCommand='" + deployCommand + "'") + .add("deployGuidesCommand='" + deployGuidesCommand + "'") + .add("publishDocsCommands=" + Arrays.toString(publishDocsCommands)) + .add("generateReleaseTrainDocsCommand='" + + generateReleaseTrainDocsCommand + "'") + .add("systemProperties='" + systemProperties + "'") + .add("waitTimeInMinutes=" + waitTimeInMinutes).toString(); } } diff --git a/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/pom/BomParser.java b/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/buildsystem/BomParser.java similarity index 82% rename from spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/pom/BomParser.java rename to spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/buildsystem/BomParser.java index 642e8514..e239240d 100644 --- a/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/pom/BomParser.java +++ b/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/buildsystem/BomParser.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.springframework.cloud.release.internal.pom; +package org.springframework.cloud.release.internal.buildsystem; import java.io.File; import java.util.HashSet; @@ -32,7 +32,10 @@ import org.slf4j.LoggerFactory; import org.springframework.cloud.release.internal.ReleaserProperties; -import static org.springframework.cloud.release.internal.pom.SpringCloudConstants.CLOUD_DEPENDENCIES_PARENT_ARTIFACT_ID; +import static org.springframework.cloud.release.internal.buildsystem.SpringCloudConstants.BOOT_DEPENDENCIES_ARTIFACT_ID; +import static org.springframework.cloud.release.internal.buildsystem.SpringCloudConstants.BOOT_STARTER_PARENT_ARTIFACT_ID; +import static org.springframework.cloud.release.internal.buildsystem.SpringCloudConstants.CLOUD_DEPENDENCIES_PARENT_ARTIFACT_ID; +import static org.springframework.cloud.release.internal.buildsystem.SpringCloudConstants.SPRING_BOOT; /** * Parses the poms for a given project and populates versions from a release train. @@ -66,8 +69,7 @@ class BomParser { Versions allVersions() { Versions boot = bootVersion(); Versions cloud = versionsFromBom(); - return new Versions(boot.bootVersion, cloud.scBuildVersion, - allProjects(boot, cloud)); + return new Versions(this.properties, allProjects(boot, cloud)); } private Set allProjects(Versions boot, Versions cloud) { @@ -77,6 +79,7 @@ class BomParser { return allProjects; } + // TODO: [SPRING CLOUD] Versions bootVersion() { Model model = pom(this.pomWithBootStarterParent); if (model == null) { @@ -92,7 +95,11 @@ class BomParser { } String bootVersion = model.getParent().getVersion(); log.debug("Boot version is equal to [{}]", bootVersion); - return new Versions(bootVersion); + Versions versions = new Versions(this.properties); + versions.add(SPRING_BOOT, bootVersion); + versions.add(BOOT_STARTER_PARENT_ARTIFACT_ID, bootVersion); + versions.add(BOOT_DEPENDENCIES_ARTIFACT_ID, bootVersion); + return versions; } private Model pom(String pom) { @@ -113,6 +120,7 @@ class BomParser { if (model == null) { return Versions.EMPTY_VERSION; } + // TODO: [SPRING CLOUD] String buildArtifact = model.getParent().getArtifactId(); log.debug("[{}] artifact id is equal to [{}]", CLOUD_DEPENDENCIES_PARENT_ARTIFACT_ID, buildArtifact); @@ -129,7 +137,8 @@ class BomParser { projects.add( new Project(this.properties.getMetaRelease().getReleaseTrainProjectName(), releaseTrainProjectVersion)); - return new Versions(buildVersion, projects); + projects.add(new Project("spring-cloud-build", buildVersion)); + return new Versions(this.properties, projects); } private Predicate> propertyMatchesSCPattern() { diff --git a/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/gradle/GradleUpdater.java b/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/buildsystem/GradleUpdater.java similarity index 95% rename from spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/gradle/GradleUpdater.java rename to spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/buildsystem/GradleUpdater.java index 6b0bfe5a..1451f582 100644 --- a/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/gradle/GradleUpdater.java +++ b/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/buildsystem/GradleUpdater.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.springframework.cloud.release.internal.gradle; +package org.springframework.cloud.release.internal.buildsystem; import java.io.File; import java.io.FileInputStream; @@ -37,8 +37,7 @@ import org.slf4j.LoggerFactory; import org.springframework.cloud.release.internal.ReleaserProperties; import org.springframework.cloud.release.internal.ReleaserPropertiesAware; -import org.springframework.cloud.release.internal.pom.ProjectVersion; -import org.springframework.cloud.release.internal.pom.Projects; +import org.springframework.cloud.release.internal.project.Projects; /** * @author Marcin Grzejszczak @@ -69,10 +68,10 @@ public class GradleUpdater implements ReleaserPropertiesAware { } private void processAllGradleProps(File projectRoot, Projects projects, - ProjectVersion versionFromScRelease, boolean assertVersions) { + ProjectVersion versionFromBom, boolean assertVersions) { try { Files.walkFileTree(projectRoot.toPath(), new GradlePropertiesWalker( - this.properties, projects, versionFromScRelease, assertVersions)); + this.properties, projects, versionFromBom, assertVersions)); } catch (IOException e) { throw new IllegalStateException(e); diff --git a/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/pom/PomReader.java b/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/buildsystem/PomReader.java similarity index 96% rename from spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/pom/PomReader.java rename to spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/buildsystem/PomReader.java index 4b16b32e..2c6e595e 100644 --- a/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/pom/PomReader.java +++ b/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/buildsystem/PomReader.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.springframework.cloud.release.internal.pom; +package org.springframework.cloud.release.internal.buildsystem; import java.io.File; import java.io.FileReader; diff --git a/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/pom/PomUpdater.java b/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/buildsystem/PomUpdater.java similarity index 99% rename from spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/pom/PomUpdater.java rename to spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/buildsystem/PomUpdater.java index df4d7797..844afd30 100644 --- a/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/pom/PomUpdater.java +++ b/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/buildsystem/PomUpdater.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.springframework.cloud.release.internal.pom; +package org.springframework.cloud.release.internal.buildsystem; import java.io.BufferedWriter; import java.io.File; diff --git a/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/pom/ProjectPomUpdater.java b/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/buildsystem/ProjectPomUpdater.java similarity index 95% rename from spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/pom/ProjectPomUpdater.java rename to spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/buildsystem/ProjectPomUpdater.java index 83190709..f5195e28 100644 --- a/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/pom/ProjectPomUpdater.java +++ b/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/buildsystem/ProjectPomUpdater.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.springframework.cloud.release.internal.pom; +package org.springframework.cloud.release.internal.buildsystem; import java.io.File; import java.io.IOException; @@ -38,6 +38,7 @@ import org.slf4j.LoggerFactory; import org.springframework.cloud.release.internal.ReleaserProperties; import org.springframework.cloud.release.internal.ReleaserPropertiesAware; import org.springframework.cloud.release.internal.git.ProjectGitHandler; +import org.springframework.cloud.release.internal.project.Projects; /** * @author Marcin Grzejszczak @@ -93,11 +94,10 @@ public class ProjectPomUpdater implements ReleaserPropertiesAware { public Projects retrieveVersionsFromReleaseTrainBom(String branch, boolean updateFixedVersions) { Versions versions = CACHE.computeIfAbsent(branch, s -> { - File clonedScRelease = this.gitRepo.cloneReleaseTrainProject(); - this.gitRepo.checkout(clonedScRelease, branch); - BomParser sCReleasePomParser = new BomParser(this.properties, - clonedScRelease); - return sCReleasePomParser.allVersions(); + File clonedBom = this.gitRepo.cloneReleaseTrainProject(); + this.gitRepo.checkout(clonedBom, branch); + BomParser releaseTrainBomParser = new BomParser(this.properties, clonedBom); + return releaseTrainBomParser.allVersions(); }); if (updateFixedVersions) { log.info("Will update the following versions manually [{}]", diff --git a/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/pom/ProjectVersion.java b/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/buildsystem/ProjectVersion.java similarity index 90% rename from spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/pom/ProjectVersion.java rename to spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/buildsystem/ProjectVersion.java index 9d5c8273..2ddfb58f 100644 --- a/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/pom/ProjectVersion.java +++ b/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/buildsystem/ProjectVersion.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.springframework.cloud.release.internal.pom; +package org.springframework.cloud.release.internal.buildsystem; import java.io.File; import java.util.Arrays; @@ -25,6 +25,7 @@ import java.util.regex.Pattern; import org.apache.maven.model.Model; +import org.springframework.cloud.release.internal.project.ProjectCommandExecutor; import org.springframework.util.StringUtils; /** @@ -60,27 +61,41 @@ public class ProjectVersion implements Comparable { */ public final String version; - private final Model model; + private final String groupId; + + private final String artifactId; public ProjectVersion(String projectName, String version) { this.projectName = nameWithoutParent(projectName); this.version = version; - this.model = null; + this.groupId = ""; + this.artifactId = ""; } public ProjectVersion(File project) { if (new File(project, "build.gradle").exists()) { - ProjectVersion projectVersion = notMavenProject(project); + ProjectVersion projectVersion = gradleProject(project); this.projectName = projectVersion.projectName; this.version = projectVersion.version; - this.model = null; + this.groupId = new ProjectCommandExecutor().groupId(); + this.artifactId = projectName; } else { PomReader pomReader = new PomReader(); Model model = pomReader.readPom(project); - this.projectName = nameWithoutParent(model.getArtifactId()); - this.version = model.getVersion(); - this.model = model; + if (model != null) { + this.projectName = nameWithoutParent(model.getArtifactId()); + this.version = model.getVersion(); + this.groupId = groupId(model); + this.artifactId = model.getArtifactId(); + } + else { + ProjectVersion projectVersion = notMavenProject(project); + this.projectName = projectVersion.projectName; + this.version = projectVersion.version; + this.groupId = projectVersion.groupId; + this.artifactId = projectVersion.artifactId; + } } } @@ -91,6 +106,13 @@ public class ProjectVersion implements Comparable { return new ProjectVersion(nameWithoutParent(name), version); } + public static ProjectVersion gradleProject(File file) { + File parentFolder = file.getParentFile() != null ? file.getParentFile() : file; + String name = parentFolder.getName(); + String version = new ProjectCommandExecutor().version(); + return new ProjectVersion(nameWithoutParent(name), version); + } + private static String nameWithoutParent(String projectName) { boolean containsParent = projectName.endsWith("-parent"); if (!containsParent) { @@ -99,6 +121,20 @@ public class ProjectVersion implements Comparable { return projectName.substring(0, projectName.indexOf("-parent")); } + private String groupId(Model model) { + if (model == null) { + return ""; + } + if (StringUtils.hasText(model.getGroupId())) { + return model.getGroupId(); + } + if (model.getParent() != null + && StringUtils.hasText(model.getParent().getGroupId())) { + return model.getParent().getGroupId(); + } + return ""; + } + public String bumpedVersion() { return bumpedVersion(assertVersion()).print(); } @@ -192,17 +228,7 @@ public class ProjectVersion implements Comparable { } public String groupId() { - if (this.model == null) { - return ""; - } - if (StringUtils.hasText(this.model.getGroupId())) { - return this.model.getGroupId(); - } - if (this.model.getParent() != null - && StringUtils.hasText(this.model.getParent().getGroupId())) { - return this.model.getParent().getGroupId(); - } - return ""; + return this.groupId; } public boolean isValid() { @@ -363,13 +389,6 @@ public class ProjectVersion implements Comparable { assertIfValid(); } - private void assertIfValid() { - if (isInvalid()) { - throw new IllegalStateException( - "Version is invalid. Should be of format [1.2.3.A] / [1.2.3-A] or [A.B] / [A-B]"); - } - } - // Hoxton.RELEASE // Hoxton-RELEASE private SplitVersion(String major, String delimiter, String suffix) { @@ -385,6 +404,39 @@ public class ProjectVersion implements Comparable { assertIfValid(); } + private static String orDefault(String[] args, int argIndex) { + return args.length > argIndex ? args[argIndex] : ""; + } + + static SplitVersion hyphen(String major, String suffix) { + return new SplitVersion(major, HYPHEN, suffix); + } + + static SplitVersion hyphen(String[] args) { + return version(args, HYPHEN); + } + + static SplitVersion dot(String[] args) { + return version(args, DOT); + } + + private static SplitVersion version(String[] args, String delimiter) { + if (args.length == 2) { + return new SplitVersion(args[0], "", "", delimiter, args[1]); + } + else if (args.length == 3) { + return new SplitVersion(args[0], args[1], "", delimiter, args[2]); + } + return new SplitVersion(args, delimiter); + } + + private void assertIfValid() { + if (isInvalid()) { + throw new IllegalStateException( + "Version is invalid. Should be of format [1.2.3.A] / [1.2.3-A] or [A.B] / [A-B]"); + } + } + private boolean isInvalid() { return wrongReleaseTrainVersion() || wrongLibraryVersion() || wrongDelimiter() || noSuffix(); @@ -442,32 +494,6 @@ public class ProjectVersion implements Comparable { BUILD_SNAPSHOT_SUFFIX); } - private static String orDefault(String[] args, int argIndex) { - return args.length > argIndex ? args[argIndex] : ""; - } - - static SplitVersion hyphen(String major, String suffix) { - return new SplitVersion(major, HYPHEN, suffix); - } - - static SplitVersion hyphen(String[] args) { - return version(args, HYPHEN); - } - - static SplitVersion dot(String[] args) { - return version(args, DOT); - } - - private static SplitVersion version(String[] args, String delimiter) { - if (args.length == 2) { - return new SplitVersion(args[0], "", "", delimiter, args[1]); - } - else if (args.length == 3) { - return new SplitVersion(args[0], args[1], "", delimiter, args[2]); - } - return new SplitVersion(args, delimiter); - } - } } diff --git a/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/pom/SpringCloudConstants.java b/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/buildsystem/SpringCloudConstants.java similarity index 95% rename from spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/pom/SpringCloudConstants.java rename to spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/buildsystem/SpringCloudConstants.java index bae04b89..6b2f1c3a 100644 --- a/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/pom/SpringCloudConstants.java +++ b/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/buildsystem/SpringCloudConstants.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.springframework.cloud.release.internal.pom; +package org.springframework.cloud.release.internal.buildsystem; /** * @author Marcin Grzejszczak diff --git a/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/pom/Versions.java b/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/buildsystem/Versions.java similarity index 84% rename from spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/pom/Versions.java rename to spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/buildsystem/Versions.java index ebe915eb..6efe75c3 100644 --- a/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/pom/Versions.java +++ b/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/buildsystem/Versions.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.springframework.cloud.release.internal.pom; +package org.springframework.cloud.release.internal.buildsystem; import java.io.File; import java.util.ArrayList; @@ -25,11 +25,13 @@ import java.util.Set; import java.util.stream.Collectors; import org.springframework.cloud.release.internal.ReleaserProperties; +import org.springframework.cloud.release.internal.project.Projects; -import static org.springframework.cloud.release.internal.pom.SpringCloudConstants.BOOT_DEPENDENCIES_ARTIFACT_ID; -import static org.springframework.cloud.release.internal.pom.SpringCloudConstants.BOOT_STARTER_PARENT_ARTIFACT_ID; -import static org.springframework.cloud.release.internal.pom.SpringCloudConstants.BUILD_ARTIFACT_ID; -import static org.springframework.cloud.release.internal.pom.SpringCloudConstants.CLOUD_DEPENDENCIES_PARENT_ARTIFACT_ID; +import static org.springframework.cloud.release.internal.buildsystem.SpringCloudConstants.BOOT_DEPENDENCIES_ARTIFACT_ID; +import static org.springframework.cloud.release.internal.buildsystem.SpringCloudConstants.BOOT_STARTER_PARENT_ARTIFACT_ID; +import static org.springframework.cloud.release.internal.buildsystem.SpringCloudConstants.BUILD_ARTIFACT_ID; +import static org.springframework.cloud.release.internal.buildsystem.SpringCloudConstants.CLOUD_DEPENDENCIES_PARENT_ARTIFACT_ID; +import static org.springframework.cloud.release.internal.buildsystem.SpringCloudConstants.SPRING_BOOT; /** * Represents versions taken out from Spring Cloud Release pom. @@ -38,9 +40,7 @@ import static org.springframework.cloud.release.internal.pom.SpringCloudConstant */ class Versions { - static final Versions EMPTY_VERSION = new Versions(""); - - private static final String SPRING_BOOT_PROJECT_NAME = "spring-boot"; + static final Versions EMPTY_VERSION = new Versions(); String bootVersion; @@ -50,9 +50,17 @@ class Versions { ReleaserProperties properties; + private Versions() { + this.properties = new ReleaserProperties(); + } + + Versions(ReleaserProperties releaserProperties) { + this.properties = releaserProperties; + } + Versions(String bootVersion) { this.bootVersion = bootVersion; - add(SPRING_BOOT_PROJECT_NAME, bootVersion); + add(SPRING_BOOT, bootVersion); add(BOOT_STARTER_PARENT_ARTIFACT_ID, bootVersion); add(BOOT_DEPENDENCIES_ARTIFACT_ID, bootVersion); this.properties = new ReleaserProperties(); @@ -66,6 +74,11 @@ class Versions { this.properties = new ReleaserProperties(); } + Versions(ReleaserProperties releaserProperties, Set projects) { + this.projects.addAll(projects); + this.properties = releaserProperties; + } + Versions(String bootVersion, String scBuildVersion, Set projects) { this(new ReleaserProperties(), bootVersion, scBuildVersion, projects); } @@ -75,7 +88,7 @@ class Versions { this.properties = properties; this.bootVersion = bootVersion; this.scBuildVersion = scBuildVersion; - add(SPRING_BOOT_PROJECT_NAME, bootVersion); + add(SPRING_BOOT, bootVersion); add(BOOT_STARTER_PARENT_ARTIFACT_ID, bootVersion); add(BOOT_DEPENDENCIES_ARTIFACT_ID, bootVersion); add(BUILD_ARTIFACT_ID, scBuildVersion); @@ -86,10 +99,8 @@ class Versions { Versions(Set versions, ReleaserProperties properties) { this.properties = properties; this.bootVersion = versions.stream() - .filter(projectVersion -> SPRING_BOOT_PROJECT_NAME - .equals(projectVersion.projectName)) - .findFirst() - .orElse(new ProjectVersion(SPRING_BOOT_PROJECT_NAME, "")).version; + .filter(projectVersion -> SPRING_BOOT.equals(projectVersion.projectName)) + .findFirst().orElse(new ProjectVersion(SPRING_BOOT, "")).version; this.scBuildVersion = versions.stream().filter( projectVersion -> BUILD_ARTIFACT_ID.equals(projectVersion.projectName)) .findFirst().orElse(new ProjectVersion(BUILD_ARTIFACT_ID, "")).version; @@ -168,7 +179,7 @@ class Versions { Versions setVersion(String projectName, String version) { switch (projectName) { - case SPRING_BOOT_PROJECT_NAME: + case SPRING_BOOT: case BOOT_STARTER_PARENT_ARTIFACT_ID: case BOOT_DEPENDENCIES_ARTIFACT_ID: updateBootVersions(version); @@ -206,10 +217,10 @@ class Versions { private void updateBootVersions(String version) { this.bootVersion = version; - remove(SPRING_BOOT_PROJECT_NAME); + remove(SPRING_BOOT); remove(BOOT_DEPENDENCIES_ARTIFACT_ID); remove(BOOT_STARTER_PARENT_ARTIFACT_ID); - add(SPRING_BOOT_PROJECT_NAME, version); + add(SPRING_BOOT, version); add(BOOT_STARTER_PARENT_ARTIFACT_ID, version); add(BOOT_DEPENDENCIES_ARTIFACT_ID, version); } @@ -221,11 +232,11 @@ class Versions { bomVersionProjectNames().forEach(s -> add(s, version)); } - private void add(String key, String value) { + public void add(String key, String value) { this.projects.add(new Project(key, value)); } - private void remove(String expectedProjectName) { + public void remove(String expectedProjectName) { this.projects.removeIf(project -> expectedProjectName.equals(project.name)); } diff --git a/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/docs/DocumentationUpdater.java b/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/docs/DocumentationUpdater.java index 8c37e16a..4f691e72 100644 --- a/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/docs/DocumentationUpdater.java +++ b/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/docs/DocumentationUpdater.java @@ -20,9 +20,9 @@ import java.io.File; import org.springframework.cloud.release.internal.ReleaserProperties; import org.springframework.cloud.release.internal.ReleaserPropertiesAware; +import org.springframework.cloud.release.internal.buildsystem.ProjectVersion; import org.springframework.cloud.release.internal.git.ProjectGitHandler; -import org.springframework.cloud.release.internal.pom.ProjectVersion; -import org.springframework.cloud.release.internal.pom.Projects; +import org.springframework.cloud.release.internal.project.Projects; import org.springframework.cloud.release.internal.template.TemplateGenerator; /** diff --git a/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/docs/ProjectDocumentationUpdater.java b/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/docs/ProjectDocumentationUpdater.java index 1325c52a..081f9579 100644 --- a/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/docs/ProjectDocumentationUpdater.java +++ b/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/docs/ProjectDocumentationUpdater.java @@ -25,12 +25,13 @@ import org.slf4j.LoggerFactory; import org.springframework.cloud.release.internal.ReleaserProperties; import org.springframework.cloud.release.internal.ReleaserPropertiesAware; +import org.springframework.cloud.release.internal.buildsystem.ProjectVersion; import org.springframework.cloud.release.internal.git.ProjectGitHandler; -import org.springframework.cloud.release.internal.pom.ProjectVersion; /** * @author Marcin Grzejszczak */ +// TODO: [SPRING-CLOUD] class ProjectDocumentationUpdater implements ReleaserPropertiesAware { private static final String HTTP_SC_STATIC_URL = "http://cloud.spring.io/spring-cloud-static/"; diff --git a/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/docs/ReleaseTrainContentsUpdater.java b/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/docs/ReleaseTrainContentsUpdater.java index ecf432c1..23065684 100644 --- a/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/docs/ReleaseTrainContentsUpdater.java +++ b/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/docs/ReleaseTrainContentsUpdater.java @@ -32,9 +32,9 @@ import org.slf4j.LoggerFactory; import org.springframework.cloud.release.internal.ReleaserProperties; import org.springframework.cloud.release.internal.ReleaserPropertiesAware; +import org.springframework.cloud.release.internal.buildsystem.ProjectVersion; import org.springframework.cloud.release.internal.git.ProjectGitHandler; -import org.springframework.cloud.release.internal.pom.ProjectVersion; -import org.springframework.cloud.release.internal.pom.Projects; +import org.springframework.cloud.release.internal.project.Projects; import org.springframework.cloud.release.internal.tech.HandlebarsHelper; import org.springframework.cloud.release.internal.template.TemplateGenerator; import org.springframework.util.StringUtils; @@ -42,6 +42,7 @@ import org.springframework.util.StringUtils; /** * @author Marcin Grzejszczak */ +// TODO: [SPRING-CLOUD] class ReleaseTrainContentsUpdater implements ReleaserPropertiesAware { private static final Logger log = LoggerFactory diff --git a/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/docs/Row.java b/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/docs/Row.java index f85e1e5f..c6dff07c 100644 --- a/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/docs/Row.java +++ b/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/docs/Row.java @@ -21,8 +21,8 @@ import java.util.List; import java.util.Objects; import java.util.stream.Collectors; -import org.springframework.cloud.release.internal.pom.ProjectVersion; -import org.springframework.cloud.release.internal.pom.Projects; +import org.springframework.cloud.release.internal.buildsystem.ProjectVersion; +import org.springframework.cloud.release.internal.project.Projects; /** * @author Marcin Grzejszczak diff --git a/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/git/ProjectGitHandler.java b/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/git/ProjectGitHandler.java index 4bea131e..5dea1fa6 100644 --- a/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/git/ProjectGitHandler.java +++ b/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/git/ProjectGitHandler.java @@ -27,13 +27,12 @@ import org.slf4j.LoggerFactory; import org.springframework.cloud.release.internal.ReleaserProperties; import org.springframework.cloud.release.internal.ReleaserPropertiesAware; -import org.springframework.cloud.release.internal.pom.ProjectVersion; -import org.springframework.cloud.release.internal.pom.Projects; +import org.springframework.cloud.release.internal.buildsystem.ProjectVersion; import org.springframework.cloud.release.internal.tech.TemporaryFileStorage; import org.springframework.util.StringUtils; /** - * Contains business logic around Git & Github operations. + * Contains business logic around Git operations. * * @author Marcin Grzejszczak */ @@ -51,16 +50,10 @@ public class ProjectGitHandler implements ReleaserPropertiesAware { private static final String POST_RELEASE_BUMP_MSG = "Bumping versions to %s after release"; - private final GithubMilestones githubMilestones; - - private final GithubIssues githubIssues; - private ReleaserProperties properties; public ProjectGitHandler(ReleaserProperties properties) { this.properties = properties; - this.githubMilestones = new GithubMilestones(properties); - this.githubIssues = new GithubIssues(properties); registerShutdownHook(); } @@ -267,22 +260,6 @@ public class ProjectGitHandler implements ReleaserPropertiesAware { gitRepo(project).pushCurrentBranch(); } - public void closeMilestone(ProjectVersion releaseVersion) { - this.githubMilestones.closeMilestone(releaseVersion); - } - - public void createIssueInSpringGuides(Projects projects, ProjectVersion version) { - this.githubIssues.fileIssueInSpringGuides(projects, version); - } - - public void createIssueInStartSpringIo(Projects projects, ProjectVersion version) { - this.githubIssues.fileIssueInStartSpringIo(projects, version); - } - - public String milestoneUrl(ProjectVersion releaseVersion) { - return this.githubMilestones.milestoneUrl(releaseVersion); - } - public String currentBranch(File project) { return gitRepo(project).currentBranch(); } diff --git a/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/git/CachingGithub.java b/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/github/CachingGithub.java similarity index 99% rename from spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/git/CachingGithub.java rename to spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/github/CachingGithub.java index 834c1804..7a52bfdb 100644 --- a/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/git/CachingGithub.java +++ b/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/github/CachingGithub.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.springframework.cloud.release.internal.git; +package org.springframework.cloud.release.internal.github; import java.io.IOException; import java.util.Map; diff --git a/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/git/GithubIssues.java b/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/github/GithubIssues.java similarity index 96% rename from spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/git/GithubIssues.java rename to spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/github/GithubIssues.java index daa04a07..0e8db268 100644 --- a/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/git/GithubIssues.java +++ b/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/github/GithubIssues.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.springframework.cloud.release.internal.git; +package org.springframework.cloud.release.internal.github; import java.io.IOException; import java.util.HashMap; @@ -30,8 +30,8 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.cloud.release.internal.ReleaserProperties; -import org.springframework.cloud.release.internal.pom.ProjectVersion; -import org.springframework.cloud.release.internal.pom.Projects; +import org.springframework.cloud.release.internal.buildsystem.ProjectVersion; +import org.springframework.cloud.release.internal.project.Projects; import org.springframework.util.Assert; import org.springframework.util.StringUtils; diff --git a/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/git/GithubMilestones.java b/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/github/GithubMilestones.java similarity index 97% rename from spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/git/GithubMilestones.java rename to spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/github/GithubMilestones.java index ac3918f8..b3ee9ee6 100644 --- a/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/git/GithubMilestones.java +++ b/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/github/GithubMilestones.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.springframework.cloud.release.internal.git; +package org.springframework.cloud.release.internal.github; import java.io.IOException; import java.net.URL; @@ -32,7 +32,7 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.cloud.release.internal.ReleaserProperties; -import org.springframework.cloud.release.internal.pom.ProjectVersion; +import org.springframework.cloud.release.internal.buildsystem.ProjectVersion; import org.springframework.util.Assert; import org.springframework.util.StringUtils; diff --git a/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/github/ProjectGitHubHandler.java b/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/github/ProjectGitHubHandler.java new file mode 100644 index 00000000..da2ad8c1 --- /dev/null +++ b/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/github/ProjectGitHubHandler.java @@ -0,0 +1,75 @@ +/* + * Copyright 2013-2019 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.springframework.cloud.release.internal.github; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import org.springframework.cloud.release.internal.ReleaserProperties; +import org.springframework.cloud.release.internal.ReleaserPropertiesAware; +import org.springframework.cloud.release.internal.buildsystem.ProjectVersion; +import org.springframework.cloud.release.internal.project.Projects; +import org.springframework.cloud.release.internal.tech.TemporaryFileStorage; + +/** + * Contains business logic around Github operations. + * + * @author Marcin Grzejszczak + */ +public class ProjectGitHubHandler implements ReleaserPropertiesAware { + + private static final Logger log = LoggerFactory.getLogger(ProjectGitHubHandler.class); + + private final GithubMilestones githubMilestones; + + private final GithubIssues githubIssues; + + private ReleaserProperties properties; + + public ProjectGitHubHandler(ReleaserProperties properties) { + this.properties = properties; + this.githubMilestones = new GithubMilestones(properties); + this.githubIssues = new GithubIssues(properties); + registerShutdownHook(); + } + + private void registerShutdownHook() { + Runtime.getRuntime().addShutdownHook(new Thread(TemporaryFileStorage::cleanup)); + } + + public void closeMilestone(ProjectVersion releaseVersion) { + this.githubMilestones.closeMilestone(releaseVersion); + } + + public void createIssueInSpringGuides(Projects projects, ProjectVersion version) { + this.githubIssues.fileIssueInSpringGuides(projects, version); + } + + public void createIssueInStartSpringIo(Projects projects, ProjectVersion version) { + this.githubIssues.fileIssueInStartSpringIo(projects, version); + } + + public String milestoneUrl(ProjectVersion releaseVersion) { + return this.githubMilestones.milestoneUrl(releaseVersion); + } + + @Override + public void setReleaserProperties(ReleaserProperties properties) { + this.properties = properties; + } + +} diff --git a/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/post/PostReleaseActions.java b/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/postrelease/PostReleaseActions.java similarity index 92% rename from spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/post/PostReleaseActions.java rename to spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/postrelease/PostReleaseActions.java index 75a533bd..b7dd89ce 100644 --- a/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/post/PostReleaseActions.java +++ b/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/postrelease/PostReleaseActions.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.springframework.cloud.release.internal.post; +package org.springframework.cloud.release.internal.postrelease; import java.io.Closeable; import java.io.File; @@ -32,13 +32,13 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.cloud.release.internal.ReleaserProperties; +import org.springframework.cloud.release.internal.buildsystem.GradleUpdater; +import org.springframework.cloud.release.internal.buildsystem.ProjectPomUpdater; +import org.springframework.cloud.release.internal.buildsystem.ProjectVersion; import org.springframework.cloud.release.internal.git.ProjectGitHandler; -import org.springframework.cloud.release.internal.gradle.GradleUpdater; -import org.springframework.cloud.release.internal.pom.ProcessedProject; -import org.springframework.cloud.release.internal.pom.ProjectPomUpdater; -import org.springframework.cloud.release.internal.pom.ProjectVersion; -import org.springframework.cloud.release.internal.pom.Projects; -import org.springframework.cloud.release.internal.project.ProjectBuilder; +import org.springframework.cloud.release.internal.project.ProcessedProject; +import org.springframework.cloud.release.internal.project.ProjectCommandExecutor; +import org.springframework.cloud.release.internal.project.Projects; import org.springframework.cloud.release.internal.versions.VersionsFetcher; import org.springframework.core.NestedExceptionUtils; import org.springframework.util.StringUtils; @@ -58,7 +58,7 @@ public class PostReleaseActions implements Closeable { private final GradleUpdater gradleUpdater; - private final ProjectBuilder projectBuilder; + private final ProjectCommandExecutor projectCommandExecutor; private final ReleaserProperties properties; @@ -66,12 +66,12 @@ public class PostReleaseActions implements Closeable { public PostReleaseActions(ProjectGitHandler projectGitHandler, ProjectPomUpdater projectPomUpdater, GradleUpdater gradleUpdater, - ProjectBuilder projectBuilder, ReleaserProperties properties, + ProjectCommandExecutor projectCommandExecutor, ReleaserProperties properties, VersionsFetcher versionsFetcher) { this.projectGitHandler = projectGitHandler; this.projectPomUpdater = projectPomUpdater; this.gradleUpdater = gradleUpdater; - this.projectBuilder = projectBuilder; + this.projectCommandExecutor = projectCommandExecutor; this.properties = properties; this.versionsFetcher = versionsFetcher; } @@ -117,7 +117,7 @@ public class PostReleaseActions implements Closeable { Projects newProjects = addVersionForTestsProject(projects, projectVersion, releaseTrainVersion); updateWithVersions(file, newProjects); - this.projectBuilder.build(projectVersion, file.getAbsolutePath()); + this.projectCommandExecutor.build(projectVersion, file.getAbsolutePath()); } /** @@ -177,8 +177,8 @@ public class PostReleaseActions implements Closeable { .map(this::getSingleResult).collect(Collectors.toList()); } - ProjectBuilder projectBuilder(ProcessedProject processedProject) { - return new ProjectBuilder(processedProject.propertiesForProject); + ProjectCommandExecutor projectBuilder(ProcessedProject processedProject) { + return new ProjectCommandExecutor(processedProject.propertiesForProject); } private Future> updateAllProjects(Projects projects, @@ -296,7 +296,7 @@ public class PostReleaseActions implements Closeable { Projects newProjects = addVersionForTestsProject(projects, projectVersion, releaseTrainVersion); updateWithVersions(file, newProjects); - this.projectBuilder.generateReleaseTrainDocs(releaseTrainVersion, + this.projectCommandExecutor.generateReleaseTrainDocs(releaseTrainVersion, file.getAbsolutePath()); } diff --git a/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/pom/ProcessedProject.java b/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/project/ProcessedProject.java similarity index 92% rename from spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/pom/ProcessedProject.java rename to spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/project/ProcessedProject.java index c4072a88..04584ddb 100644 --- a/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/pom/ProcessedProject.java +++ b/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/project/ProcessedProject.java @@ -14,9 +14,10 @@ * limitations under the License. */ -package org.springframework.cloud.release.internal.pom; +package org.springframework.cloud.release.internal.project; import org.springframework.cloud.release.internal.ReleaserProperties; +import org.springframework.cloud.release.internal.buildsystem.ProjectVersion; /** * Represents a processed project. diff --git a/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/project/ProjectBuilder.java b/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/project/ProjectCommandExecutor.java similarity index 50% rename from spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/project/ProjectBuilder.java rename to spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/project/ProjectCommandExecutor.java index 6f770726..eb2810af 100644 --- a/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/project/ProjectBuilder.java +++ b/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/project/ProjectCommandExecutor.java @@ -18,6 +18,7 @@ package org.springframework.cloud.release.internal.project; import java.io.File; import java.io.IOException; +import java.io.InputStream; import java.nio.file.FileVisitResult; import java.nio.file.Files; import java.nio.file.Path; @@ -27,77 +28,76 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.List; +import java.util.Scanner; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicInteger; import java.util.stream.Collectors; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.cloud.release.internal.ReleaserProperties; import org.springframework.cloud.release.internal.ReleaserPropertiesAware; -import org.springframework.cloud.release.internal.pom.ProjectVersion; +import org.springframework.cloud.release.internal.buildsystem.ProjectVersion; import org.springframework.util.StringUtils; /** * @author Marcin Grzejszczak */ -public class ProjectBuilder implements ReleaserPropertiesAware { +public class ProjectCommandExecutor implements ReleaserPropertiesAware { - /** - * Enumeration over commonly used Maven profiles. - */ - private enum Profile { - - /** - * Profile used for milestone versions. - */ - MILESTONE, - - /** - * Profile used for ga versions. - */ - CENTRAL, - - /** - * Profile used to run integration tests. - */ - INTEGRATION, - - /** - * Profile used to run guides publishing. - */ - GUIDES; - - /** - * Converts the profile to lowercase, maven command line property. - * @return profile with prepended -P - */ - public String asMavenProfile() { - return "-P" + this.name().toLowerCase(); - } - - } - - private static final Logger log = LoggerFactory.getLogger(ProjectBuilder.class); + private static final Logger log = LoggerFactory + .getLogger(ProjectCommandExecutor.class); private static final String VERSION_MUSTACHE = "{{version}}"; private ReleaserProperties properties; - public ProjectBuilder(ReleaserProperties properties) { + public ProjectCommandExecutor(ReleaserProperties properties) { this.properties = properties; } + // If you want to call commands that are not parameterized via the props + public ProjectCommandExecutor() { + this.properties = new ReleaserProperties(); + } + public void build(ProjectVersion versionFromReleaseTrain) { build(versionFromReleaseTrain, this.properties.getWorkingDir()); } + public String version() { + return executeCommand( + new CommandPicker(this.properties, this.properties.getWorkingDir()) + .version()); + } + + public String groupId() { + return executeCommand( + new CommandPicker(this.properties, this.properties.getWorkingDir()) + .groupId()); + } + + private String executeCommand(String command) { + try { + String projectRoot = this.properties.getWorkingDir(); + String[] commands = command.split(" "); + return runCommand(projectRoot, commands); + } + catch (IllegalStateException e) { + throw e; + } + catch (Exception e) { + throw new IllegalStateException(e); + } + } + public void build(ProjectVersion versionFromReleaseTrain, String projectRoot) { try { - String[] commands = commandWithSystemProps( - this.properties.getMaven().getBuildCommand(), versionFromReleaseTrain) - .split(" "); + String[] commands = new CommandPicker(this.properties, projectRoot) + .buildCommand(versionFromReleaseTrain).split(" "); runCommand(projectRoot, commands); assertNoHtmlFilesInDocsContainUnresolvedTags(projectRoot); log.info("No HTML files from docs contain unresolved tags"); @@ -109,8 +109,9 @@ public class ProjectBuilder implements ReleaserPropertiesAware { public void generateReleaseTrainDocs(String version, String projectRoot) { try { - String updatedCommand = this.properties.getMaven() - .getGenerateReleaseTrainDocsCommand() + String updatedCommand = new CommandPicker(properties, projectRoot) + .generateReleaseTrainDocsCommand( + new ProjectVersion(new File(projectRoot))) .replace(VERSION_MUSTACHE, version); runCommand(projectRoot, updatedCommand.split(" ")); assertNoHtmlFilesInDocsContainUnresolvedTags(this.properties.getWorkingDir()); @@ -121,39 +122,6 @@ public class ProjectBuilder implements ReleaserPropertiesAware { } } - private String commandWithSystemProps(String command, ProjectVersion version, - Profile... profiles) { - if (command.contains(ReleaserProperties.Maven.SYSTEM_PROPS_PLACEHOLDER)) { - return appendProfile(command, version, profiles); - } - return appendProfile(command, version, profiles) + " " - + ReleaserProperties.Maven.SYSTEM_PROPS_PLACEHOLDER; - } - - private String appendProfile(String command, ProjectVersion version, - Profile... profiles) { - String trimmedCommand = command.trim(); - if (version.isMilestone() || version.isRc()) { - log.info("Adding the milestone profile to the Maven build"); - return trimmedCommand + " " + Profile.MILESTONE.asMavenProfile() - + profilesToString(profiles); - } - else if (version.isRelease() || version.isServiceRelease()) { - log.info("Adding the central profile to the Maven build"); - return trimmedCommand + " " + Profile.CENTRAL.asMavenProfile() - + profilesToString(profiles); - } - else { - log.info("The build is a snapshot one - will not add any profiles"); - } - return trimmedCommand; - } - - private String profilesToString(Profile... profiles) { - return Arrays.stream(profiles).map(profile -> "-P" + profile) - .collect(Collectors.joining(" ")); - } - private void assertNoHtmlFilesInDocsContainUnresolvedTags(String workingDir) { try { File docs = new File(workingDir, "docs"); @@ -168,18 +136,18 @@ public class ProjectBuilder implements ReleaserPropertiesAware { } public void deploy(ProjectVersion version) { - doDeploy(version, this.properties.getMaven().getDeployCommand()); + doDeploy(new CommandPicker(properties, this.properties.getWorkingDir()) + .deployCommand(version)); } public void deployGuides(ProjectVersion version) { - doDeploy(version, this.properties.getMaven().getDeployGuidesCommand(), - Profile.GUIDES, Profile.INTEGRATION); + doDeploy(new CommandPicker(properties, this.properties.getWorkingDir()) + .deployGuidesCommand(version)); } - private void doDeploy(ProjectVersion version, String command, Profile... profiles) { + private void doDeploy(String command) { try { - String[] commands = commandWithSystemProps(command, version, profiles) - .split(" "); + String[] commands = command.split(" "); runCommand(commands); log.info("The project has successfully been deployed"); } @@ -192,10 +160,11 @@ public class ProjectBuilder implements ReleaserPropertiesAware { runCommand(this.properties.getWorkingDir(), commands); } - private void runCommand(String projectRoot, String[] commands) { + private String runCommand(String projectRoot, String[] commands) { String[] substitutedCommands = substituteSystemProps(commands); - long waitTimeInMinutes = this.properties.getMaven().getWaitTimeInMinutes(); - executor(projectRoot).runCommand(substitutedCommands, waitTimeInMinutes); + long waitTimeInMinutes = new CommandPicker(properties, projectRoot) + .waitTimeInMinutes(); + return executor(projectRoot).runCommand(substitutedCommands, waitTimeInMinutes); } ProcessExecutor executor(String workDir) { @@ -204,7 +173,7 @@ public class ProjectBuilder implements ReleaserPropertiesAware { public void publishDocs(String version) { try { - for (String command : this.properties.getMaven().getPublishDocsCommands()) { + for (String command : new CommandPicker(properties).publishDocsCommands()) { command = command.replace(VERSION_MUSTACHE, version); String[] commands = command.split(" "); runCommand(commands); @@ -221,10 +190,12 @@ public class ProjectBuilder implements ReleaserPropertiesAware { * just pasting the String that contains these values. */ private String[] substituteSystemProps(String... commands) { - boolean containsSystemProps = this.properties.getMaven().getSystemProperties() - .contains("-D"); - String[] splitSystemProps = StringUtils.delimitedListToStringArray( - this.properties.getMaven().getSystemProperties(), "-D"); + String systemProperties = new CommandPicker(this.properties).systemProperties(); + String systemPropertiesPlaceholder = new CommandPicker(this.properties) + .systemPropertiesPlaceholder(); + boolean containsSystemProps = systemProperties.contains("-D"); + String[] splitSystemProps = StringUtils + .delimitedListToStringArray(systemProperties, "-D"); // first element might be empty even though the second one contains values if (splitSystemProps.length > 1) { splitSystemProps = StringUtils.isEmpty(splitSystemProps[0]) @@ -237,7 +208,7 @@ public class ProjectBuilder implements ReleaserPropertiesAware { : splitSystemProps; final AtomicInteger index = new AtomicInteger(-1); for (int i = 0; i < commands.length; i++) { - if (commands[i].contains(ReleaserProperties.Maven.SYSTEM_PROPS_PLACEHOLDER)) { + if (commands[i].contains(systemPropertiesPlaceholder)) { index.set(i); break; } @@ -282,7 +253,7 @@ class ProcessExecutor implements ReleaserPropertiesAware { this.workingDir = workingDir; } - void runCommand(String[] commands, long waitTimeInMinutes) { + String runCommand(String[] commands, long waitTimeInMinutes) { try { String workingDir = this.workingDir; log.info( @@ -302,12 +273,18 @@ class ProcessExecutor implements ReleaserPropertiesAware { throw new IllegalStateException("The process has exited with exit code [" + process.exitValue() + "]"); } + return convertStreamToString(process.getInputStream()); } catch (InterruptedException | IOException e) { throw new IllegalStateException(e); } } + private String convertStreamToString(InputStream is) { + Scanner scanner = new Scanner(is).useDelimiter("\\A"); + return scanner.hasNext() ? scanner.next() : ""; + } + Process startProcess(ProcessBuilder builder) throws IOException { return builder.start(); } @@ -323,6 +300,238 @@ class ProcessExecutor implements ReleaserPropertiesAware { } +class CommandPicker { + + private static final Log log = LogFactory.getLog(CommandPicker.class); + + private enum ProjectType { + + MAVEN, GRADLE, BASH; + + } + + /** + * Enumeration over commonly used Maven profiles. + */ + private enum MavenProfile { + + /** + * Profile used for milestone versions. + */ + MILESTONE, + + /** + * Profile used for ga versions. + */ + CENTRAL, + + /** + * Profile used to run integration tests. + */ + INTEGRATION, + + /** + * Profile used to run guides publishing. + */ + GUIDES; + + /** + * Converts the profile to lowercase, maven command line property. + * @return profile with prepended -P + */ + public String asMavenProfile() { + return "-P" + this.name().toLowerCase(); + } + + } + + private final ReleaserProperties releaserProperties; + + private final ProjectType projectType; + + CommandPicker(ReleaserProperties releaserProperties, String projectRoot) { + this.releaserProperties = releaserProperties; + this.projectType = guessProjectType(projectRoot); + } + + CommandPicker(ReleaserProperties releaserProperties) { + this.releaserProperties = releaserProperties; + String projectRoot = releaserProperties.getWorkingDir(); + this.projectType = guessProjectType(projectRoot); + } + + private ProjectType guessProjectType(String projectRoot) { + if (new File(projectRoot, "pom.xml").exists()) { + return ProjectType.MAVEN; + } + else if (new File(projectRoot, "build.gradle").exists()) { + return ProjectType.GRADLE; + } + return ProjectType.BASH; + } + + String systemProperties() { + if (projectType == ProjectType.GRADLE) { + return releaserProperties.getGradle().getSystemProperties(); + } + else if (projectType == ProjectType.MAVEN) { + return releaserProperties.getMaven().getSystemProperties(); + } + return releaserProperties.getBash().getSystemProperties(); + } + + public String[] publishDocsCommands() { + if (projectType == ProjectType.GRADLE) { + return releaserProperties.getGradle().getPublishDocsCommands(); + } + else if (projectType == ProjectType.MAVEN) { + return releaserProperties.getMaven().getPublishDocsCommands(); + } + return releaserProperties.getBash().getPublishDocsCommands(); + } + + String systemPropertiesPlaceholder() { + if (projectType == ProjectType.GRADLE) { + return ReleaserProperties.Gradle.SYSTEM_PROPS_PLACEHOLDER; + } + else if (projectType == ProjectType.MAVEN) { + return ReleaserProperties.Maven.SYSTEM_PROPS_PLACEHOLDER; + } + return ReleaserProperties.Bash.SYSTEM_PROPS_PLACEHOLDER; + } + + String buildCommand(ProjectVersion version) { + if (projectType == ProjectType.GRADLE) { + return gradleCommandWithSystemProps( + releaserProperties.getGradle().getBuildCommand()); + } + else if (projectType == ProjectType.MAVEN) { + return mavenCommandWithSystemProps( + releaserProperties.getMaven().getBuildCommand(), version); + } + return bashCommandWithSystemProps(releaserProperties.getBash().getBuildCommand()); + } + + String version() { + // makes more sense to use PomReader + if (projectType == ProjectType.GRADLE) { + return "./gradlew properties | grep version: | awk '{print $2}'"; + } + return "./mvnw -q" + " -Dexec.executable=\"echo\"" + + " -Dexec.args=\"\\${project.version}\"" + " --non-recursive" + + " org.codehaus.mojo:exec-maven-plugin:1.3.1:exec | tail -1"; + } + + String groupId() { + // makes more sense to use PomReader + if (projectType == ProjectType.GRADLE) { + return "./gradlew groupId | tail -1"; + } + return "./mvnw -q" + " -Dexec.executable=\"echo\"" + + " -Dexec.args=\"\\${project.groupId}\"" + " --non-recursive" + + " org.codehaus.mojo:exec-maven-plugin:1.3.1:exec | tail -1"; + } + + String generateReleaseTrainDocsCommand(ProjectVersion version) { + if (projectType == ProjectType.GRADLE) { + return gradleCommandWithSystemProps( + releaserProperties.getGradle().getGenerateReleaseTrainDocsCommand()); + } + else if (projectType == ProjectType.MAVEN) { + return mavenCommandWithSystemProps( + releaserProperties.getMaven().getGenerateReleaseTrainDocsCommand(), + version); + } + return bashCommandWithSystemProps( + releaserProperties.getBash().getGenerateReleaseTrainDocsCommand()); + } + + String deployCommand(ProjectVersion version) { + if (projectType == ProjectType.GRADLE) { + return gradleCommandWithSystemProps( + releaserProperties.getGradle().getDeployCommand()); + } + else if (projectType == ProjectType.MAVEN) { + return mavenCommandWithSystemProps( + releaserProperties.getMaven().getDeployCommand(), version); + } + return bashCommandWithSystemProps( + releaserProperties.getBash().getDeployCommand()); + } + + String deployGuidesCommand(ProjectVersion version) { + if (projectType == ProjectType.GRADLE) { + return gradleCommandWithSystemProps( + releaserProperties.getGradle().getDeployGuidesCommand()); + } + else if (projectType == ProjectType.MAVEN) { + return mavenCommandWithSystemProps( + releaserProperties.getMaven().getDeployGuidesCommand(), version, + MavenProfile.GUIDES, MavenProfile.INTEGRATION); + } + return bashCommandWithSystemProps( + releaserProperties.getBash().getDeployGuidesCommand()); + } + + long waitTimeInMinutes() { + if (projectType == ProjectType.GRADLE) { + return releaserProperties.getGradle().getWaitTimeInMinutes(); + } + else if (projectType == ProjectType.MAVEN) { + return releaserProperties.getMaven().getWaitTimeInMinutes(); + } + return releaserProperties.getBash().getWaitTimeInMinutes(); + } + + private String gradleCommandWithSystemProps(String command) { + if (command.contains(ReleaserProperties.Gradle.SYSTEM_PROPS_PLACEHOLDER)) { + return command; + } + return command + " " + ReleaserProperties.Maven.SYSTEM_PROPS_PLACEHOLDER; + } + + private String mavenCommandWithSystemProps(String command, ProjectVersion version, + MavenProfile... profiles) { + if (command.contains(ReleaserProperties.Maven.SYSTEM_PROPS_PLACEHOLDER)) { + return appendMavenProfile(command, version, profiles); + } + return appendMavenProfile(command, version, profiles) + " " + + ReleaserProperties.Maven.SYSTEM_PROPS_PLACEHOLDER; + } + + private String bashCommandWithSystemProps(String command) { + if (command.contains(ReleaserProperties.Maven.SYSTEM_PROPS_PLACEHOLDER)) { + return command; + } + return command + " " + ReleaserProperties.Maven.SYSTEM_PROPS_PLACEHOLDER; + } + + private String appendMavenProfile(String command, ProjectVersion version, + MavenProfile... profiles) { + String trimmedCommand = command.trim(); + if (version.isMilestone() || version.isRc()) { + log.info("Adding the milestone profile to the Maven build"); + return trimmedCommand + " " + MavenProfile.MILESTONE.asMavenProfile() + + profilesToString(profiles); + } + else if (version.isRelease() || version.isServiceRelease()) { + log.info("Adding the central profile to the Maven build"); + return trimmedCommand + " " + MavenProfile.CENTRAL.asMavenProfile() + + profilesToString(profiles); + } + else { + log.info("The build is a snapshot one - will not add any profiles"); + } + return trimmedCommand; + } + + private String profilesToString(MavenProfile... profiles) { + return Arrays.stream(profiles).map(profile -> "-P" + profile) + .collect(Collectors.joining(" ")); + } + +} + class HtmlFileWalker extends SimpleFileVisitor { private static final String HTML_EXTENSION = ".html"; diff --git a/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/pom/Projects.java b/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/project/Projects.java similarity index 97% rename from spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/pom/Projects.java rename to spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/project/Projects.java index b082caf8..3aacbf15 100644 --- a/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/pom/Projects.java +++ b/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/project/Projects.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.springframework.cloud.release.internal.pom; +package org.springframework.cloud.release.internal.project; import java.io.File; import java.util.Arrays; @@ -26,6 +26,7 @@ import java.util.Set; import java.util.stream.Collectors; import org.springframework.cloud.release.internal.ReleaserProperties; +import org.springframework.cloud.release.internal.buildsystem.ProjectVersion; /** * Abstraction over collection of projects. diff --git a/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/sagan/SaganUpdater.java b/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/sagan/SaganUpdater.java index d11d8e87..24942ab4 100644 --- a/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/sagan/SaganUpdater.java +++ b/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/sagan/SaganUpdater.java @@ -28,7 +28,7 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.cloud.release.internal.ReleaserProperties; -import org.springframework.cloud.release.internal.pom.ProjectVersion; +import org.springframework.cloud.release.internal.buildsystem.ProjectVersion; import org.springframework.util.StringUtils; /** diff --git a/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/template/BlogTemplateGenerator.java b/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/template/BlogTemplateGenerator.java index 3b068f50..e8170dad 100644 --- a/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/template/BlogTemplateGenerator.java +++ b/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/template/BlogTemplateGenerator.java @@ -27,8 +27,8 @@ import com.google.common.collect.ImmutableMap; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import org.springframework.cloud.release.internal.git.ProjectGitHandler; -import org.springframework.cloud.release.internal.pom.Projects; +import org.springframework.cloud.release.internal.github.ProjectGitHubHandler; +import org.springframework.cloud.release.internal.project.Projects; /** * @author Marcin Grzejszczak @@ -55,7 +55,7 @@ class BlogTemplateGenerator { private final NotesGenerator notesGenerator; BlogTemplateGenerator(Template template, String releaseVersion, File blogOutput, - Projects projects, ProjectGitHandler handler) { + Projects projects, ProjectGitHubHandler handler) { this.template = template; this.releaseVersion = releaseVersion; this.blogOutput = blogOutput; diff --git a/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/template/NotesGenerator.java b/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/template/NotesGenerator.java index 71208c2d..83c83913 100644 --- a/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/template/NotesGenerator.java +++ b/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/template/NotesGenerator.java @@ -20,8 +20,8 @@ import java.util.Arrays; import java.util.Set; import java.util.stream.Collectors; -import org.springframework.cloud.release.internal.git.ProjectGitHandler; -import org.springframework.cloud.release.internal.pom.Projects; +import org.springframework.cloud.release.internal.github.ProjectGitHubHandler; +import org.springframework.cloud.release.internal.project.Projects; import org.springframework.util.StringUtils; /** @@ -29,9 +29,9 @@ import org.springframework.util.StringUtils; */ class NotesGenerator { - private final ProjectGitHandler handler; + private final ProjectGitHubHandler handler; - NotesGenerator(ProjectGitHandler handler) { + NotesGenerator(ProjectGitHubHandler handler) { this.handler = handler; } diff --git a/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/template/ReleaseNotesTemplateGenerator.java b/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/template/ReleaseNotesTemplateGenerator.java index 206a5109..ebb30bfe 100644 --- a/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/template/ReleaseNotesTemplateGenerator.java +++ b/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/template/ReleaseNotesTemplateGenerator.java @@ -25,20 +25,15 @@ import java.util.Map; import com.github.jknack.handlebars.Template; import com.google.common.collect.ImmutableMap; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.cloud.release.internal.git.ProjectGitHandler; -import org.springframework.cloud.release.internal.pom.Projects; +import org.springframework.cloud.release.internal.github.ProjectGitHubHandler; +import org.springframework.cloud.release.internal.project.Projects; /** * @author Marcin Grzejszczak */ class ReleaseNotesTemplateGenerator { - private static final Logger log = LoggerFactory - .getLogger(ReleaseNotesTemplateGenerator.class); - private final Template template; private final String releaseVersion; @@ -50,7 +45,7 @@ class ReleaseNotesTemplateGenerator { private final NotesGenerator notesGenerator; ReleaseNotesTemplateGenerator(Template template, String releaseVersion, - File blogOutput, Projects projects, ProjectGitHandler handler) { + File blogOutput, Projects projects, ProjectGitHubHandler handler) { this.template = template; this.releaseVersion = releaseVersion; this.blogOutput = blogOutput; diff --git a/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/template/TemplateGenerator.java b/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/template/TemplateGenerator.java index 70db2400..dce216dc 100644 --- a/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/template/TemplateGenerator.java +++ b/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/template/TemplateGenerator.java @@ -23,8 +23,8 @@ import com.github.jknack.handlebars.Template; import org.springframework.cloud.release.internal.ReleaserProperties; import org.springframework.cloud.release.internal.ReleaserPropertiesAware; -import org.springframework.cloud.release.internal.git.ProjectGitHandler; -import org.springframework.cloud.release.internal.pom.Projects; +import org.springframework.cloud.release.internal.github.ProjectGitHubHandler; +import org.springframework.cloud.release.internal.project.Projects; import org.springframework.cloud.release.internal.tech.HandlebarsHelper; /** @@ -48,11 +48,11 @@ public class TemplateGenerator implements ReleaserPropertiesAware { private final File releaseNotesOutput; - private final ProjectGitHandler handler; + private final ProjectGitHubHandler handler; private ReleaserProperties props; - public TemplateGenerator(ReleaserProperties props, ProjectGitHandler handler) { + public TemplateGenerator(ReleaserProperties props, ProjectGitHubHandler handler) { this.props = props; this.handler = handler; this.emailOutput = new File("target/email.txt"); @@ -61,7 +61,8 @@ public class TemplateGenerator implements ReleaserPropertiesAware { this.releaseNotesOutput = new File("target/notes.md"); } - TemplateGenerator(ReleaserProperties props, File output, ProjectGitHandler handler) { + TemplateGenerator(ReleaserProperties props, File output, + ProjectGitHubHandler handler) { this.props = props; this.emailOutput = output; this.blogOutput = output; diff --git a/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/versions/VersionsFetcher.java b/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/versions/VersionsFetcher.java index 4787a79a..e8ba5ebf 100644 --- a/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/versions/VersionsFetcher.java +++ b/spring-cloud-release-tools-core/src/main/java/org/springframework/cloud/release/internal/versions/VersionsFetcher.java @@ -38,9 +38,9 @@ import org.springframework.boot.context.properties.bind.Binder; import org.springframework.boot.context.properties.source.MapConfigurationPropertySource; import org.springframework.cloud.release.internal.ReleaserProperties; import org.springframework.cloud.release.internal.ReleaserPropertiesAware; -import org.springframework.cloud.release.internal.pom.ProjectPomUpdater; -import org.springframework.cloud.release.internal.pom.ProjectVersion; -import org.springframework.cloud.release.internal.pom.Projects; +import org.springframework.cloud.release.internal.buildsystem.ProjectPomUpdater; +import org.springframework.cloud.release.internal.buildsystem.ProjectVersion; +import org.springframework.cloud.release.internal.project.Projects; import org.springframework.core.io.InputStreamResource; import org.springframework.util.StringUtils; diff --git a/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/PomUpdateAcceptanceTests.java b/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/PomUpdateAcceptanceTests.java index 5eae12e4..de6a0ee7 100644 --- a/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/PomUpdateAcceptanceTests.java +++ b/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/PomUpdateAcceptanceTests.java @@ -28,11 +28,11 @@ import org.junit.Rule; import org.junit.Test; import org.junit.rules.TemporaryFolder; -import org.springframework.cloud.release.internal.pom.ProjectPomUpdater; -import org.springframework.cloud.release.internal.pom.ProjectVersion; -import org.springframework.cloud.release.internal.pom.Projects; -import org.springframework.cloud.release.internal.pom.TestPomReader; -import org.springframework.cloud.release.internal.pom.TestUtils; +import org.springframework.cloud.release.internal.buildsystem.ProjectPomUpdater; +import org.springframework.cloud.release.internal.buildsystem.ProjectVersion; +import org.springframework.cloud.release.internal.buildsystem.TestPomReader; +import org.springframework.cloud.release.internal.buildsystem.TestUtils; +import org.springframework.cloud.release.internal.project.Projects; import org.springframework.util.FileSystemUtils; import static org.assertj.core.api.BDDAssertions.then; diff --git a/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/ReleaserTests.java b/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/ReleaserTests.java index d8ea7e37..ee955ff3 100644 --- a/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/ReleaserTests.java +++ b/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/ReleaserTests.java @@ -31,14 +31,15 @@ import org.mockito.Mock; import org.mockito.junit.MockitoJUnitRunner; import org.springframework.boot.test.rule.OutputCapture; +import org.springframework.cloud.release.internal.buildsystem.GradleUpdater; +import org.springframework.cloud.release.internal.buildsystem.ProjectPomUpdater; +import org.springframework.cloud.release.internal.buildsystem.ProjectVersion; import org.springframework.cloud.release.internal.docs.DocumentationUpdater; import org.springframework.cloud.release.internal.git.ProjectGitHandler; -import org.springframework.cloud.release.internal.gradle.GradleUpdater; -import org.springframework.cloud.release.internal.pom.ProjectPomUpdater; -import org.springframework.cloud.release.internal.pom.ProjectVersion; -import org.springframework.cloud.release.internal.pom.Projects; -import org.springframework.cloud.release.internal.post.PostReleaseActions; -import org.springframework.cloud.release.internal.project.ProjectBuilder; +import org.springframework.cloud.release.internal.github.ProjectGitHubHandler; +import org.springframework.cloud.release.internal.postrelease.PostReleaseActions; +import org.springframework.cloud.release.internal.project.ProjectCommandExecutor; +import org.springframework.cloud.release.internal.project.Projects; import org.springframework.cloud.release.internal.sagan.SaganUpdater; import org.springframework.cloud.release.internal.template.TemplateGenerator; @@ -59,11 +60,14 @@ public class ReleaserTests { ProjectPomUpdater projectPomUpdater; @Mock - ProjectBuilder projectBuilder; + ProjectCommandExecutor projectCommandExecutor; @Mock ProjectGitHandler projectGitHandler; + @Mock + ProjectGitHubHandler projectGitHubHandler; + @Mock TemplateGenerator templateGenerator; @@ -89,9 +93,9 @@ public class ReleaserTests { Releaser releaser(Supplier originalVersionSupplier) { return new Releaser(new ReleaserProperties(), this.projectPomUpdater, - this.projectBuilder, this.projectGitHandler, this.templateGenerator, - this.gradleUpdater, this.saganUpdater, this.documentationUpdater, - this.postReleaseActions) { + this.projectCommandExecutor, this.projectGitHandler, + this.projectGitHubHandler, this.templateGenerator, this.gradleUpdater, + this.saganUpdater, this.documentationUpdater, this.postReleaseActions) { @Override ProjectVersion originalVersion(File project) { return originalVersionSupplier.get(); @@ -101,9 +105,9 @@ public class ReleaserTests { Releaser releaser() { return new Releaser(new ReleaserProperties(), this.projectPomUpdater, - this.projectBuilder, this.projectGitHandler, this.templateGenerator, - this.gradleUpdater, this.saganUpdater, this.documentationUpdater, - this.postReleaseActions); + this.projectCommandExecutor, this.projectGitHandler, + this.projectGitHubHandler, this.templateGenerator, this.gradleUpdater, + this.saganUpdater, this.documentationUpdater, this.postReleaseActions); } @Test @@ -173,7 +177,7 @@ public class ReleaserTests { public void should_not_close_milestone_for_snapshots() { releaser().closeMilestone(new ProjectVersion("original", "1.0.0.BUILD-SNAPSHOT")); - then(this.projectGitHandler).should(never()) + then(this.projectGitHubHandler).should(never()) .closeMilestone(any(ProjectVersion.class)); } diff --git a/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/pom/BomParserTests.java b/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/buildsystem/BomParserTests.java similarity index 92% rename from spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/pom/BomParserTests.java rename to spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/buildsystem/BomParserTests.java index 0cef174d..54e591eb 100644 --- a/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/pom/BomParserTests.java +++ b/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/buildsystem/BomParserTests.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.springframework.cloud.release.internal.pom; +package org.springframework.cloud.release.internal.buildsystem; import java.io.File; import java.net.URISyntaxException; @@ -86,7 +86,7 @@ public class BomParserTests { public void should_populate_boot_version() { BomParser parser = new BomParser(this.properties, this.springCloudReleaseProject); - String bootVersion = parser.bootVersion().bootVersion; + String bootVersion = parser.bootVersion().versionForProject("spring-boot"); then(bootVersion).isEqualTo("1.5.1.BUILD-SNAPSHOT"); } @@ -126,7 +126,8 @@ public class BomParserTests { Versions cloudVersions = parser.versionsFromBom(); - then(cloudVersions.scBuildVersion).isEqualTo("1.3.1.BUILD-SNAPSHOT"); + then(cloudVersions.versionForProject("spring-cloud-build")) + .isEqualTo("1.3.1.BUILD-SNAPSHOT"); then(cloudVersions.projects).contains(allProjects()); } @@ -136,8 +137,10 @@ public class BomParserTests { Versions cloudVersions = parser.allVersions(); - then(cloudVersions.bootVersion).isEqualTo("1.5.1.BUILD-SNAPSHOT"); - then(cloudVersions.scBuildVersion).isEqualTo("1.3.1.BUILD-SNAPSHOT"); + then(cloudVersions.versionForProject("spring-boot")) + .isEqualTo("1.5.1.BUILD-SNAPSHOT"); + then(cloudVersions.versionForProject("spring-cloud-build")) + .isEqualTo("1.3.1.BUILD-SNAPSHOT"); then(cloudVersions.projects).contains(allProjects()); } diff --git a/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/pom/LoggerToMavenLogTests.java b/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/buildsystem/LoggerToMavenLogTests.java similarity index 98% rename from spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/pom/LoggerToMavenLogTests.java rename to spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/buildsystem/LoggerToMavenLogTests.java index 67cb1e16..e048e96f 100644 --- a/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/pom/LoggerToMavenLogTests.java +++ b/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/buildsystem/LoggerToMavenLogTests.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.springframework.cloud.release.internal.pom; +package org.springframework.cloud.release.internal.buildsystem; import org.junit.Test; import org.junit.runner.RunWith; diff --git a/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/pom/PomReaderTests.java b/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/buildsystem/PomReaderTests.java similarity index 97% rename from spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/pom/PomReaderTests.java rename to spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/buildsystem/PomReaderTests.java index 57b77886..5ef8513f 100644 --- a/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/pom/PomReaderTests.java +++ b/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/buildsystem/PomReaderTests.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.springframework.cloud.release.internal.pom; +package org.springframework.cloud.release.internal.buildsystem; import java.io.EOFException; import java.io.File; diff --git a/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/pom/PomUpdaterTests.java b/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/buildsystem/PomUpdaterTests.java similarity index 99% rename from spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/pom/PomUpdaterTests.java rename to spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/buildsystem/PomUpdaterTests.java index 0bcc0884..6a07852f 100644 --- a/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/pom/PomUpdaterTests.java +++ b/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/buildsystem/PomUpdaterTests.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.springframework.cloud.release.internal.pom; +package org.springframework.cloud.release.internal.buildsystem; import java.io.File; import java.io.IOException; diff --git a/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/pom/ProjectPomUpdaterTests.java b/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/buildsystem/ProjectPomUpdaterTests.java similarity index 96% rename from spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/pom/ProjectPomUpdaterTests.java rename to spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/buildsystem/ProjectPomUpdaterTests.java index 5d4ba760..c103be96 100644 --- a/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/pom/ProjectPomUpdaterTests.java +++ b/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/buildsystem/ProjectPomUpdaterTests.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.springframework.cloud.release.internal.pom; +package org.springframework.cloud.release.internal.buildsystem; import java.io.File; import java.util.Map; @@ -26,6 +26,7 @@ import org.mockito.BDDMockito; import org.springframework.cloud.release.internal.ReleaserProperties; import org.springframework.cloud.release.internal.git.ProjectGitHandler; +import org.springframework.cloud.release.internal.project.Projects; /** * @author Marcin Grzejszczak diff --git a/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/pom/ProjectVersionTests.java b/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/buildsystem/ProjectVersionTests.java similarity index 99% rename from spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/pom/ProjectVersionTests.java rename to spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/buildsystem/ProjectVersionTests.java index d93a0e47..1fb6c4cb 100644 --- a/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/pom/ProjectVersionTests.java +++ b/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/buildsystem/ProjectVersionTests.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.springframework.cloud.release.internal.pom; +package org.springframework.cloud.release.internal.buildsystem; import java.io.File; import java.net.URI; diff --git a/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/pom/ProjectsTests.java b/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/buildsystem/ProjectsTests.java similarity index 98% rename from spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/pom/ProjectsTests.java rename to spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/buildsystem/ProjectsTests.java index 4b3f76b1..389dbe66 100644 --- a/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/pom/ProjectsTests.java +++ b/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/buildsystem/ProjectsTests.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.springframework.cloud.release.internal.pom; +package org.springframework.cloud.release.internal.buildsystem; import java.io.File; import java.net.URISyntaxException; @@ -25,6 +25,7 @@ import java.util.Set; import org.junit.Test; import org.springframework.cloud.release.internal.ReleaserProperties; +import org.springframework.cloud.release.internal.project.Projects; import static org.assertj.core.api.BDDAssertions.then; import static org.assertj.core.api.BDDAssertions.thenThrownBy; diff --git a/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/pom/PropertyStorerTests.java b/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/buildsystem/PropertyStorerTests.java similarity index 96% rename from spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/pom/PropertyStorerTests.java rename to spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/buildsystem/PropertyStorerTests.java index 18db90c8..1202752d 100644 --- a/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/pom/PropertyStorerTests.java +++ b/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/buildsystem/PropertyStorerTests.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.springframework.cloud.release.internal.pom; +package org.springframework.cloud.release.internal.buildsystem; import org.apache.maven.plugin.logging.Log; import org.codehaus.mojo.versions.rewriting.ModifiedPomXMLEventReader; diff --git a/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/pom/PropertyVersionChangerTests.java b/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/buildsystem/PropertyVersionChangerTests.java similarity index 98% rename from spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/pom/PropertyVersionChangerTests.java rename to spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/buildsystem/PropertyVersionChangerTests.java index cf30cde3..c0b78dde 100644 --- a/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/pom/PropertyVersionChangerTests.java +++ b/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/buildsystem/PropertyVersionChangerTests.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.springframework.cloud.release.internal.pom; +package org.springframework.cloud.release.internal.buildsystem; import java.util.HashSet; import java.util.Properties; diff --git a/spring-cloud-release-tools-spring/src/test/java/org/springframework/cloud/release/internal/pom/TestPomReader.java b/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/buildsystem/TestPomReader.java similarity index 93% rename from spring-cloud-release-tools-spring/src/test/java/org/springframework/cloud/release/internal/pom/TestPomReader.java rename to spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/buildsystem/TestPomReader.java index d4d09a4d..dcb452f6 100644 --- a/spring-cloud-release-tools-spring/src/test/java/org/springframework/cloud/release/internal/pom/TestPomReader.java +++ b/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/buildsystem/TestPomReader.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.springframework.cloud.release.internal.pom; +package org.springframework.cloud.release.internal.buildsystem; import java.io.File; diff --git a/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/pom/TestUtils.java b/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/buildsystem/TestUtils.java similarity index 96% rename from spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/pom/TestUtils.java rename to spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/buildsystem/TestUtils.java index e14db287..99f4b138 100644 --- a/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/pom/TestUtils.java +++ b/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/buildsystem/TestUtils.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.springframework.cloud.release.internal.pom; +package org.springframework.cloud.release.internal.buildsystem; import java.io.File; import java.io.IOException; diff --git a/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/pom/VersionChangeAssertions.java b/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/buildsystem/VersionChangeAssertions.java similarity index 96% rename from spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/pom/VersionChangeAssertions.java rename to spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/buildsystem/VersionChangeAssertions.java index 3cffd5b3..ed454d82 100644 --- a/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/pom/VersionChangeAssertions.java +++ b/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/buildsystem/VersionChangeAssertions.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.springframework.cloud.release.internal.pom; +package org.springframework.cloud.release.internal.buildsystem; import java.util.ArrayList; import java.util.List; diff --git a/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/pom/VersionsTests.java b/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/buildsystem/VersionsTests.java similarity index 98% rename from spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/pom/VersionsTests.java rename to spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/buildsystem/VersionsTests.java index eb4cd859..ab9abc4d 100644 --- a/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/pom/VersionsTests.java +++ b/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/buildsystem/VersionsTests.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.springframework.cloud.release.internal.pom; +package org.springframework.cloud.release.internal.buildsystem; import java.util.Collections; import java.util.HashSet; @@ -32,7 +32,7 @@ import static org.assertj.core.api.BDDAssertions.then; */ public class VersionsTests { - Versions versions = new Versions("", projects()); + Versions versions = new Versions(new ReleaserProperties(), projects()); @Test public void should_add_boot_to_versions_when_version_is_created() { diff --git a/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/docs/ProjectDocumentationUpdaterTests.java b/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/docs/ProjectDocumentationUpdaterTests.java index ef72e268..06c816fd 100644 --- a/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/docs/ProjectDocumentationUpdaterTests.java +++ b/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/docs/ProjectDocumentationUpdaterTests.java @@ -29,9 +29,9 @@ import org.junit.rules.TemporaryFolder; import org.mockito.BDDMockito; import org.springframework.cloud.release.internal.ReleaserProperties; +import org.springframework.cloud.release.internal.buildsystem.ProjectVersion; +import org.springframework.cloud.release.internal.buildsystem.TestUtils; import org.springframework.cloud.release.internal.git.ProjectGitHandler; -import org.springframework.cloud.release.internal.pom.ProjectVersion; -import org.springframework.cloud.release.internal.pom.TestUtils; import org.springframework.util.FileSystemUtils; import static org.assertj.core.api.BDDAssertions.then; diff --git a/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/docs/ReleaseTrainContentsGeneratorTests.java b/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/docs/ReleaseTrainContentsGeneratorTests.java index 7b92ffc9..88dd34f4 100644 --- a/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/docs/ReleaseTrainContentsGeneratorTests.java +++ b/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/docs/ReleaseTrainContentsGeneratorTests.java @@ -23,8 +23,8 @@ import org.assertj.core.api.BDDAssertions; import org.junit.Test; import org.springframework.cloud.release.internal.ReleaserProperties; -import org.springframework.cloud.release.internal.pom.ProjectVersion; -import org.springframework.cloud.release.internal.pom.Projects; +import org.springframework.cloud.release.internal.buildsystem.ProjectVersion; +import org.springframework.cloud.release.internal.project.Projects; /** * @author Marcin Grzejszczak diff --git a/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/docs/ReleaseTrainContentsUpdaterTests.java b/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/docs/ReleaseTrainContentsUpdaterTests.java index 1dec1f7c..c8c6ebc1 100644 --- a/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/docs/ReleaseTrainContentsUpdaterTests.java +++ b/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/docs/ReleaseTrainContentsUpdaterTests.java @@ -29,11 +29,12 @@ import org.junit.Test; import org.junit.rules.TemporaryFolder; import org.springframework.cloud.release.internal.ReleaserProperties; +import org.springframework.cloud.release.internal.buildsystem.ProjectVersion; +import org.springframework.cloud.release.internal.buildsystem.TestUtils; import org.springframework.cloud.release.internal.git.GitTestUtils; import org.springframework.cloud.release.internal.git.ProjectGitHandler; -import org.springframework.cloud.release.internal.pom.ProjectVersion; -import org.springframework.cloud.release.internal.pom.Projects; -import org.springframework.cloud.release.internal.pom.TestUtils; +import org.springframework.cloud.release.internal.github.ProjectGitHubHandler; +import org.springframework.cloud.release.internal.project.Projects; import org.springframework.cloud.release.internal.template.TemplateGenerator; import org.springframework.util.FileSystemUtils; @@ -47,15 +48,18 @@ public class ReleaseTrainContentsUpdaterTests { ReleaserProperties properties = new ReleaserProperties(); - ProjectGitHandler projectGitHandler = new ProjectGitHandler(this.properties) { + ProjectGitHubHandler projectGitHubHandler = new ProjectGitHubHandler( + this.properties) { @Override public String milestoneUrl(ProjectVersion releaseVersion) { return "http://www.foo.com/"; } }; + ProjectGitHandler projectGitHandler = new ProjectGitHandler(this.properties); + TemplateGenerator templateGenerator = new TemplateGenerator(this.properties, - this.projectGitHandler); + this.projectGitHubHandler); ReleaseTrainContentsUpdater updater = new ReleaseTrainContentsUpdater(this.properties, this.projectGitHandler, this.templateGenerator); diff --git a/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/docs/RowTests.java b/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/docs/RowTests.java index 50ad3e64..80de7df7 100644 --- a/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/docs/RowTests.java +++ b/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/docs/RowTests.java @@ -21,8 +21,8 @@ import java.util.List; import org.assertj.core.api.BDDAssertions; import org.junit.Test; -import org.springframework.cloud.release.internal.pom.ProjectVersion; -import org.springframework.cloud.release.internal.pom.Projects; +import org.springframework.cloud.release.internal.buildsystem.ProjectVersion; +import org.springframework.cloud.release.internal.project.Projects; /** * @author Marcin Grzejszczak diff --git a/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/git/GitRepoTests.java b/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/git/GitRepoTests.java index 4c0ac6d0..614ef566 100644 --- a/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/git/GitRepoTests.java +++ b/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/git/GitRepoTests.java @@ -36,7 +36,7 @@ import org.junit.Rule; import org.junit.Test; import org.junit.rules.TemporaryFolder; -import org.springframework.cloud.release.internal.pom.TestUtils; +import org.springframework.cloud.release.internal.buildsystem.TestUtils; import static org.assertj.core.api.Assertions.fail; import static org.assertj.core.api.BDDAssertions.then; diff --git a/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/git/ProjectGitHandlerTests.java b/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/git/ProjectGitHandlerTests.java index 5278476e..0a79cd55 100644 --- a/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/git/ProjectGitHandlerTests.java +++ b/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/git/ProjectGitHandlerTests.java @@ -25,7 +25,7 @@ import org.mockito.Mock; import org.mockito.junit.MockitoJUnitRunner; import org.springframework.cloud.release.internal.ReleaserProperties; -import org.springframework.cloud.release.internal.pom.ProjectVersion; +import org.springframework.cloud.release.internal.buildsystem.ProjectVersion; import static org.mockito.ArgumentMatchers.anyString; import static org.mockito.ArgumentMatchers.eq; diff --git a/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/git/CachingGithubTests.java b/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/github/CachingGithubTests.java similarity index 99% rename from spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/git/CachingGithubTests.java rename to spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/github/CachingGithubTests.java index ca20da9d..758ac2cf 100644 --- a/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/git/CachingGithubTests.java +++ b/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/github/CachingGithubTests.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.springframework.cloud.release.internal.git; +package org.springframework.cloud.release.internal.github; import com.jcabi.github.Coordinates; import com.jcabi.github.Github; diff --git a/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/git/GithubIssuesTests.java b/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/github/GithubIssuesTests.java similarity index 97% rename from spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/git/GithubIssuesTests.java rename to spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/github/GithubIssuesTests.java index caca13ec..2f779e25 100644 --- a/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/git/GithubIssuesTests.java +++ b/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/github/GithubIssuesTests.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.springframework.cloud.release.internal.git; +package org.springframework.cloud.release.internal.github; import java.io.IOException; import java.util.Collections; @@ -33,8 +33,8 @@ import org.mockito.BDDMockito; import org.springframework.boot.test.rule.OutputCapture; import org.springframework.cloud.release.internal.ReleaserProperties; -import org.springframework.cloud.release.internal.pom.ProjectVersion; -import org.springframework.cloud.release.internal.pom.Projects; +import org.springframework.cloud.release.internal.buildsystem.ProjectVersion; +import org.springframework.cloud.release.internal.project.Projects; import static org.assertj.core.api.BDDAssertions.then; import static org.assertj.core.api.BDDAssertions.thenThrownBy; diff --git a/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/git/GithubMilestonesTests.java b/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/github/GithubMilestonesTests.java similarity index 98% rename from spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/git/GithubMilestonesTests.java rename to spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/github/GithubMilestonesTests.java index 49df2a7f..bffabfe5 100644 --- a/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/git/GithubMilestonesTests.java +++ b/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/github/GithubMilestonesTests.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.springframework.cloud.release.internal.git; +package org.springframework.cloud.release.internal.github; import java.io.IOException; import java.net.URL; @@ -30,7 +30,7 @@ import org.junit.rules.TemporaryFolder; import org.springframework.boot.test.rule.OutputCapture; import org.springframework.cloud.release.internal.ReleaserProperties; -import org.springframework.cloud.release.internal.pom.ProjectVersion; +import org.springframework.cloud.release.internal.buildsystem.ProjectVersion; import static org.assertj.core.api.BDDAssertions.then; import static org.assertj.core.api.BDDAssertions.thenThrownBy; diff --git a/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/gradle/GradleUpdaterTests.java b/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/gradle/GradleUpdaterTests.java index 0b98b437..03108174 100644 --- a/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/gradle/GradleUpdaterTests.java +++ b/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/gradle/GradleUpdaterTests.java @@ -29,8 +29,9 @@ import org.junit.Test; import org.junit.rules.TemporaryFolder; import org.springframework.cloud.release.internal.ReleaserProperties; -import org.springframework.cloud.release.internal.pom.ProjectVersion; -import org.springframework.cloud.release.internal.pom.Projects; +import org.springframework.cloud.release.internal.buildsystem.GradleUpdater; +import org.springframework.cloud.release.internal.buildsystem.ProjectVersion; +import org.springframework.cloud.release.internal.project.Projects; import org.springframework.util.FileSystemUtils; import static org.assertj.core.api.BDDAssertions.then; diff --git a/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/post/PostReleaseActionsTests.java b/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/postrelease/PostReleaseActionsTests.java similarity index 92% rename from spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/post/PostReleaseActionsTests.java rename to spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/postrelease/PostReleaseActionsTests.java index f1a9b8a5..c2bd585e 100644 --- a/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/post/PostReleaseActionsTests.java +++ b/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/postrelease/PostReleaseActionsTests.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.springframework.cloud.release.internal.post; +package org.springframework.cloud.release.internal.postrelease; import java.io.File; import java.net.URISyntaxException; @@ -37,16 +37,16 @@ import org.mockito.BDDMockito; import org.springframework.cloud.release.internal.PomUpdateAcceptanceTests; import org.springframework.cloud.release.internal.ReleaserProperties; +import org.springframework.cloud.release.internal.buildsystem.GradleUpdater; +import org.springframework.cloud.release.internal.buildsystem.ProjectPomUpdater; +import org.springframework.cloud.release.internal.buildsystem.ProjectVersion; +import org.springframework.cloud.release.internal.buildsystem.TestPomReader; +import org.springframework.cloud.release.internal.buildsystem.TestUtils; import org.springframework.cloud.release.internal.git.GitTestUtils; import org.springframework.cloud.release.internal.git.ProjectGitHandler; -import org.springframework.cloud.release.internal.gradle.GradleUpdater; -import org.springframework.cloud.release.internal.pom.ProcessedProject; -import org.springframework.cloud.release.internal.pom.ProjectPomUpdater; -import org.springframework.cloud.release.internal.pom.ProjectVersion; -import org.springframework.cloud.release.internal.pom.Projects; -import org.springframework.cloud.release.internal.pom.TestPomReader; -import org.springframework.cloud.release.internal.pom.TestUtils; -import org.springframework.cloud.release.internal.project.ProjectBuilder; +import org.springframework.cloud.release.internal.project.ProcessedProject; +import org.springframework.cloud.release.internal.project.ProjectCommandExecutor; +import org.springframework.cloud.release.internal.project.Projects; import org.springframework.cloud.release.internal.versions.VersionsFetcher; import org.springframework.util.FileSystemUtils; import org.springframework.util.LinkedMultiValueMap; @@ -96,7 +96,7 @@ public class PostReleaseActionsTests { VersionsFetcher versionsFetcher = new VersionsFetcher(properties, updater); - ProjectBuilder builder = new ProjectBuilder(this.properties); + ProjectCommandExecutor builder = new ProjectCommandExecutor(this.properties); @Before public void setup() throws Exception { @@ -186,8 +186,7 @@ public class PostReleaseActionsTests { this.properties.getMetaRelease().setEnabled(true); this.properties.getGit().setReleaseTrainDocsUrl( tmpFile("spring-cloud-core-tests/").getAbsolutePath() + "/"); - this.properties.getMaven() - .setGenerateReleaseTrainDocsCommand("touch generate.log"); + this.properties.getMaven().setGenerateReleaseTrainDocsCommand("./test.sh"); PostReleaseActions actions = new PostReleaseActions(this.projectGitHandler, this.updater, this.gradleUpdater, this.builder, this.properties, versionsFetcher); @@ -318,15 +317,16 @@ public class PostReleaseActionsTests { this.properties.getMetaRelease().setGitOrgUrl(projects); VersionsFetcher versionsFetcher = BDDMockito.mock(VersionsFetcher.class); BDDMockito.given(versionsFetcher.isLatestGa(BDDMockito.any())).willReturn(true); - AtomicReference projectBuilderStub = new AtomicReference<>(); + AtomicReference projectBuilderStub = new AtomicReference<>(); ProjectGitHandler handler = BDDMockito.mock(ProjectGitHandler.class); - ProjectBuilder projectBuilder = BDDMockito.mock(ProjectBuilder.class); + ProjectCommandExecutor projectCommandExecutor = BDDMockito + .mock(ProjectCommandExecutor.class); PostReleaseActions actions = new PostReleaseActions(handler, this.updater, this.gradleUpdater, this.builder, this.properties, versionsFetcher) { @Override - ProjectBuilder projectBuilder(ProcessedProject processedProject) { - projectBuilderStub.set(projectBuilder); - return projectBuilder; + ProjectCommandExecutor projectBuilder(ProcessedProject processedProject) { + projectBuilderStub.set(projectCommandExecutor); + return projectCommandExecutor; } }; ProjectVersion projectVersion = new ProjectVersion( diff --git a/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/project/ProjectBuilderTests.java b/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/project/ProjectCommandExecutorTests.java similarity index 70% rename from spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/project/ProjectBuilderTests.java rename to spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/project/ProjectCommandExecutorTests.java index 5e5ac059..4771e173 100644 --- a/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/project/ProjectBuilderTests.java +++ b/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/project/ProjectCommandExecutorTests.java @@ -32,8 +32,8 @@ import org.junit.rules.TemporaryFolder; import org.springframework.boot.test.rule.OutputCapture; import org.springframework.cloud.release.internal.PomUpdateAcceptanceTests; import org.springframework.cloud.release.internal.ReleaserProperties; -import org.springframework.cloud.release.internal.pom.ProjectVersion; -import org.springframework.cloud.release.internal.pom.TestUtils; +import org.springframework.cloud.release.internal.buildsystem.ProjectVersion; +import org.springframework.cloud.release.internal.buildsystem.TestUtils; import org.springframework.util.FileSystemUtils; import static org.assertj.core.api.BDDAssertions.then; @@ -42,7 +42,7 @@ import static org.assertj.core.api.BDDAssertions.thenThrownBy; /** * @author Marcin Grzejszczak */ -public class ProjectBuilderTests { +public class ProjectCommandExecutorTests { @Rule public TemporaryFolder tmp = new TemporaryFolder(); @@ -60,8 +60,8 @@ public class ProjectBuilderTests { FileSystemUtils.copyRecursively(file("/projects"), this.temporaryFolder); } - ProjectBuilder projectBuilder(ReleaserProperties properties) { - return new ProjectBuilder(properties) { + ProjectCommandExecutor projectBuilder(ReleaserProperties properties) { + return new ProjectCommandExecutor(properties) { @Override ProcessExecutor executor(String workingDir) { return testExecutor(workingDir); @@ -73,9 +73,9 @@ public class ProjectBuilderTests { public void should_successfully_execute_a_command_when_after_running_there_is_no_html_file_with_unresolved_tag() throws Exception { ReleaserProperties properties = new ReleaserProperties(); - properties.getMaven().setBuildCommand("ls -al"); + properties.getBash().setBuildCommand("ls -al"); properties.setWorkingDir(tmpFile("/builder/resolved").getPath()); - ProjectBuilder builder = projectBuilder(properties); + ProjectCommandExecutor builder = projectBuilder(properties); builder.build(new ProjectVersion("foo", "1.0.0.BUILD-SNAPSHOT")); @@ -87,9 +87,9 @@ public class ProjectBuilderTests { public void should_successfully_execute_a_command_when_path_is_provided_explicitly() throws Exception { ReleaserProperties properties = new ReleaserProperties(); - properties.getMaven().setBuildCommand("ls -al"); + properties.getBash().setBuildCommand("ls -al"); properties.setWorkingDir(new File("/foo/bar").getAbsolutePath()); - ProjectBuilder builder = projectBuilder(properties); + ProjectCommandExecutor builder = projectBuilder(properties); builder.build(new ProjectVersion("foo", "1.0.0.BUILD-SNAPSHOT"), tmpFile("/builder/resolved").getPath()); @@ -102,66 +102,63 @@ public class ProjectBuilderTests { public void should_successfully_execute_a_build_command_for_milestone_version() throws Exception { ReleaserProperties properties = new ReleaserProperties(); - properties.getMaven().setBuildCommand("echo foo"); + properties.getBash().setBuildCommand("echo foo"); properties.setWorkingDir(tmpFile("/builder/resolved").getPath()); - ProjectBuilder builder = projectBuilder(properties); + ProjectCommandExecutor builder = projectBuilder(properties); builder.build(new ProjectVersion("foo", "1.0.0.M1")); - then(asString(tmpFile("/builder/resolved/resolved.log"))) - .contains("foo -Pmilestone"); + then(asString(tmpFile("/builder/resolved/resolved.log"))).contains("foo"); } @Test public void should_successfully_execute_a_build_command_for_rc_version() throws Exception { ReleaserProperties properties = new ReleaserProperties(); - properties.getMaven().setBuildCommand("echo foo"); + properties.getBash().setBuildCommand("echo foo"); properties.setWorkingDir(tmpFile("/builder/resolved").getPath()); - ProjectBuilder builder = projectBuilder(properties); + ProjectCommandExecutor builder = projectBuilder(properties); builder.build(new ProjectVersion("foo", "1.0.0.RC1")); - then(asString(tmpFile("/builder/resolved/resolved.log"))) - .contains("foo -Pmilestone").doesNotContain("-Pguides"); + then(asString(tmpFile("/builder/resolved/resolved.log"))).contains("foo") + .doesNotContain("-Pguides"); } @Test public void should_successfully_execute_a_build_command_for_release_version() throws Exception { ReleaserProperties properties = new ReleaserProperties(); - properties.getMaven().setBuildCommand("echo foo"); + properties.getBash().setBuildCommand("echo foo"); properties.setWorkingDir(tmpFile("/builder/resolved").getPath()); - ProjectBuilder builder = projectBuilder(properties); + ProjectCommandExecutor builder = projectBuilder(properties); builder.build(new ProjectVersion("foo", "1.0.0.RELEASE")); - then(asString(tmpFile("/builder/resolved/resolved.log"))) - .contains("foo -Pcentral"); + then(asString(tmpFile("/builder/resolved/resolved.log"))).contains("foo"); } @Test public void should_successfully_execute_a_build_command_for_sr_version() throws Exception { ReleaserProperties properties = new ReleaserProperties(); - properties.getMaven().setBuildCommand("echo foo"); + properties.getBash().setBuildCommand("echo foo"); properties.setWorkingDir(tmpFile("/builder/resolved").getPath()); - ProjectBuilder builder = projectBuilder(properties); + ProjectCommandExecutor builder = projectBuilder(properties); builder.build(new ProjectVersion("foo", "1.0.0.SR1")); - then(asString(tmpFile("/builder/resolved/resolved.log"))) - .contains("foo -Pcentral"); + then(asString(tmpFile("/builder/resolved/resolved.log"))).contains("foo"); } @Test public void should_successfully_execute_a_command_when_system_props_placeholder_is_present() throws Exception { ReleaserProperties properties = new ReleaserProperties(); - properties.getMaven().setBuildCommand("echo {{systemProps}}"); - properties.getMaven().setSystemProperties("-Dhello=world -Dfoo=bar"); + properties.getBash().setBuildCommand("echo {{systemProps}}"); + properties.getBash().setSystemProperties("-Dhello=world -Dfoo=bar"); properties.setWorkingDir(tmpFile("/builder/resolved").getPath()); - ProjectBuilder builder = projectBuilder(properties); + ProjectCommandExecutor builder = projectBuilder(properties); builder.build(new ProjectVersion("foo", "1.0.0.BUILD-SNAPSHOT")); @@ -173,9 +170,9 @@ public class ProjectBuilderTests { public void should_successfully_execute_a_command_when_system_props_placeholder_is_present_and_there_are_no_sys_props() throws Exception { ReleaserProperties properties = new ReleaserProperties(); - properties.getMaven().setBuildCommand("echo foo {{systemProps}}"); + properties.getBash().setBuildCommand("echo foo {{systemProps}}"); properties.setWorkingDir(tmpFile("/builder/resolved").getPath()); - ProjectBuilder builder = projectBuilder(properties); + ProjectCommandExecutor builder = projectBuilder(properties); builder.build(new ProjectVersion("foo", "1.0.0.BUILD-SNAPSHOT")); @@ -186,10 +183,10 @@ public class ProjectBuilderTests { public void should_successfully_execute_a_command_when_system_props_placeholder_is_present_without_system_props() throws Exception { ReleaserProperties properties = new ReleaserProperties(); - properties.getMaven().setBuildCommand("echo {{systemProps}}"); - properties.getMaven().setSystemProperties("hello=world foo=bar"); + properties.getBash().setBuildCommand("echo {{systemProps}}"); + properties.getBash().setSystemProperties("hello=world foo=bar"); properties.setWorkingDir(tmpFile("/builder/resolved").getPath()); - ProjectBuilder builder = projectBuilder(properties); + ProjectCommandExecutor builder = projectBuilder(properties); builder.build(new ProjectVersion("foo", "1.0.0.BUILD-SNAPSHOT")); @@ -201,10 +198,10 @@ public class ProjectBuilderTests { public void should_successfully_execute_a_command_when_system_props_placeholder_is_present_inside_command() throws Exception { ReleaserProperties properties = new ReleaserProperties(); - properties.getMaven().setBuildCommand("echo {{systemProps}} bar"); - properties.getMaven().setSystemProperties("-Dhello=world -Dfoo=bar"); + properties.getBash().setBuildCommand("echo {{systemProps}} bar"); + properties.getBash().setSystemProperties("-Dhello=world -Dfoo=bar"); properties.setWorkingDir(tmpFile("/builder/resolved").getPath()); - ProjectBuilder builder = projectBuilder(properties); + ProjectCommandExecutor builder = projectBuilder(properties); builder.build(new ProjectVersion("foo", "1.0.0.BUILD-SNAPSHOT")); @@ -216,10 +213,10 @@ public class ProjectBuilderTests { public void should_successfully_pass_system_props_when_build_gets_executed_without_explicit_system_props() throws Exception { ReleaserProperties properties = new ReleaserProperties(); - properties.getMaven().setBuildCommand("echo bar"); - properties.getMaven().setSystemProperties("-Dhello=world -Dfoo=bar"); + properties.getBash().setBuildCommand("echo bar"); + properties.getBash().setSystemProperties("-Dhello=world -Dfoo=bar"); properties.setWorkingDir(tmpFile("/builder/resolved").getPath()); - ProjectBuilder builder = projectBuilder(properties); + ProjectCommandExecutor builder = projectBuilder(properties); builder.build(new ProjectVersion("foo", "1.0.0.BUILD-SNAPSHOT")); @@ -230,9 +227,9 @@ public class ProjectBuilderTests { @Test public void should_throw_exception_when_after_running_there_is_an_html_file_with_unresolved_tag() { ReleaserProperties properties = new ReleaserProperties(); - properties.getMaven().setBuildCommand("ls -al"); + properties.getBash().setBuildCommand("ls -al"); properties.setWorkingDir(tmpFile("/builder/unresolved").getPath()); - ProjectBuilder builder = projectBuilder(properties); + ProjectCommandExecutor builder = projectBuilder(properties); thenThrownBy( () -> builder.build(new ProjectVersion("foo", "1.0.0.BUILD-SNAPSHOT"))) @@ -243,10 +240,10 @@ public class ProjectBuilderTests { @Test public void should_throw_exception_when_command_took_too_long_to_execute() { ReleaserProperties properties = new ReleaserProperties(); - properties.getMaven().setBuildCommand("sleep 1"); - properties.getMaven().setWaitTimeInMinutes(0); + properties.getBash().setBuildCommand("sleep 1"); + properties.getBash().setWaitTimeInMinutes(0); properties.setWorkingDir(tmpFile("/builder/unresolved").getPath()); - ProjectBuilder builder = projectBuilder(properties); + ProjectCommandExecutor builder = projectBuilder(properties); thenThrownBy( () -> builder.build(new ProjectVersion("foo", "1.0.0.BUILD-SNAPSHOT"))) @@ -257,9 +254,9 @@ public class ProjectBuilderTests { @Test public void should_successfully_execute_a_deploy_command() throws Exception { ReleaserProperties properties = new ReleaserProperties(); - properties.getMaven().setDeployCommand("ls -al"); + properties.getBash().setDeployCommand("ls -al"); properties.setWorkingDir(tmpFile("/builder/resolved").getPath()); - ProjectBuilder builder = projectBuilder(properties); + ProjectCommandExecutor builder = projectBuilder(properties); builder.deploy(new ProjectVersion("foo", "1.0.0.BUILD-SNAPSHOT")); @@ -271,9 +268,25 @@ public class ProjectBuilderTests { public void should_successfully_execute_a_deploy_command_for_milestone_version() throws Exception { ReleaserProperties properties = new ReleaserProperties(); + properties.getBash().setDeployCommand("echo foo"); + properties.setWorkingDir(tmpFile("/builder/resolved").getPath()); + ProjectCommandExecutor builder = projectBuilder(properties); + + builder.deploy(new ProjectVersion("foo", "1.0.0.M1")); + + then(asString(tmpFile("/builder/resolved/resolved.log"))).contains("foo") + .doesNotContain("-Pguides"); + } + + @Test + public void should_successfully_execute_a_deploy_command_for_milestone_version_for_maven() + throws Exception { + ReleaserProperties properties = new ReleaserProperties(); properties.getMaven().setDeployCommand("echo foo"); properties.setWorkingDir(tmpFile("/builder/resolved").getPath()); - ProjectBuilder builder = projectBuilder(properties); + new ProcessExecutor(properties.getWorkingDir()) + .runCommand(new String[] { "touch", "pom.xml" }, 1); + ProjectCommandExecutor builder = projectBuilder(properties); builder.deploy(new ProjectVersion("foo", "1.0.0.M1")); @@ -285,9 +298,25 @@ public class ProjectBuilderTests { public void should_successfully_execute_a_deploy_command_for_rc_version() throws Exception { ReleaserProperties properties = new ReleaserProperties(); + properties.getBash().setDeployCommand("echo foo"); + properties.setWorkingDir(tmpFile("/builder/resolved").getPath()); + ProjectCommandExecutor builder = projectBuilder(properties); + + builder.deploy(new ProjectVersion("foo", "1.0.0.RC1")); + + then(asString(tmpFile("/builder/resolved/resolved.log"))).contains("foo") + .doesNotContain("-Pguides"); + } + + @Test + public void should_successfully_execute_a_deploy_command_for_rc_version_for_maven() + throws Exception { + ReleaserProperties properties = new ReleaserProperties(); properties.getMaven().setDeployCommand("echo foo"); properties.setWorkingDir(tmpFile("/builder/resolved").getPath()); - ProjectBuilder builder = projectBuilder(properties); + new ProcessExecutor(properties.getWorkingDir()) + .runCommand(new String[] { "touch", "pom.xml" }, 1); + ProjectCommandExecutor builder = projectBuilder(properties); builder.deploy(new ProjectVersion("foo", "1.0.0.RC1")); @@ -299,9 +328,24 @@ public class ProjectBuilderTests { public void should_successfully_execute_a_deploy_command_for_release_version() throws Exception { ReleaserProperties properties = new ReleaserProperties(); + properties.getBash().setDeployCommand("echo foo"); + properties.setWorkingDir(tmpFile("/builder/resolved").getPath()); + ProjectCommandExecutor builder = projectBuilder(properties); + + builder.deploy(new ProjectVersion("foo", "1.0.0.RELEASE")); + + then(asString(tmpFile("/builder/resolved/resolved.log"))).contains("foo"); + } + + @Test + public void should_successfully_execute_a_deploy_command_for_release_version_for_maven() + throws Exception { + ReleaserProperties properties = new ReleaserProperties(); properties.getMaven().setDeployCommand("echo foo"); properties.setWorkingDir(tmpFile("/builder/resolved").getPath()); - ProjectBuilder builder = projectBuilder(properties); + new ProcessExecutor(properties.getWorkingDir()) + .runCommand(new String[] { "touch", "pom.xml" }, 1); + ProjectCommandExecutor builder = projectBuilder(properties); builder.deploy(new ProjectVersion("foo", "1.0.0.RELEASE")); @@ -313,24 +357,23 @@ public class ProjectBuilderTests { public void should_successfully_execute_a_deploy_command_for_sr_version() throws Exception { ReleaserProperties properties = new ReleaserProperties(); - properties.getMaven().setDeployCommand("echo foo"); + properties.getBash().setDeployCommand("echo foo"); properties.setWorkingDir(tmpFile("/builder/resolved").getPath()); - ProjectBuilder builder = projectBuilder(properties); + ProjectCommandExecutor builder = projectBuilder(properties); builder.deploy(new ProjectVersion("foo", "1.0.0.SR1")); - then(asString(tmpFile("/builder/resolved/resolved.log"))) - .contains("foo -Pcentral"); + then(asString(tmpFile("/builder/resolved/resolved.log"))).contains("foo"); } @Test public void should_successfully_execute_a_deploy_command_with_sys_props_placeholder() throws Exception { ReleaserProperties properties = new ReleaserProperties(); - properties.getMaven().setDeployCommand("echo \"{{systemProps}}\""); - properties.getMaven().setSystemProperties("-Dhello=hello-world"); + properties.getBash().setDeployCommand("echo \"{{systemProps}}\""); + properties.getBash().setSystemProperties("-Dhello=hello-world"); properties.setWorkingDir(tmpFile("/builder/resolved").getPath()); - ProjectBuilder builder = projectBuilder(properties); + ProjectCommandExecutor builder = projectBuilder(properties); builder.deploy(new ProjectVersion("foo", "1.0.0.BUILD-SNAPSHOT")); @@ -342,10 +385,10 @@ public class ProjectBuilderTests { public void should_successfully_pass_system_props_when_deploy_gets_executed_without_explicit_system_props() throws Exception { ReleaserProperties properties = new ReleaserProperties(); - properties.getMaven().setDeployCommand("echo "); - properties.getMaven().setSystemProperties("-Dhello=hello-world"); + properties.getBash().setDeployCommand("echo "); + properties.getBash().setSystemProperties("-Dhello=hello-world"); properties.setWorkingDir(tmpFile("/builder/resolved").getPath()); - ProjectBuilder builder = projectBuilder(properties); + ProjectCommandExecutor builder = projectBuilder(properties); builder.deploy(new ProjectVersion("foo", "1.0.0.BUILD-SNAPSHOT")); @@ -356,10 +399,10 @@ public class ProjectBuilderTests { @Test public void should_throw_exception_when_deploy_command_took_too_long_to_execute() { ReleaserProperties properties = new ReleaserProperties(); - properties.getMaven().setDeployCommand("sleep 1"); - properties.getMaven().setWaitTimeInMinutes(0); + properties.getBash().setDeployCommand("sleep 1"); + properties.getBash().setWaitTimeInMinutes(0); properties.setWorkingDir(tmpFile("/builder/unresolved").getPath()); - ProjectBuilder builder = projectBuilder(properties); + ProjectCommandExecutor builder = projectBuilder(properties); thenThrownBy( () -> builder.deploy(new ProjectVersion("foo", "1.0.0.BUILD-SNAPSHOT"))) @@ -370,10 +413,10 @@ public class ProjectBuilderTests { @Test public void should_successfully_execute_a_publish_docs_command() throws Exception { ReleaserProperties properties = new ReleaserProperties(); - properties.getMaven().setPublishDocsCommands(new String[] { "ls -al", "ls -al" }); + properties.getBash().setPublishDocsCommands(new String[] { "ls -al", "ls -al" }); properties.setWorkingDir(tmpFile("/builder/resolved").getPath()); TestProcessExecutor executor = testExecutor(properties.getWorkingDir()); - ProjectBuilder builder = new ProjectBuilder(properties) { + ProjectCommandExecutor builder = new ProjectCommandExecutor(properties) { @Override ProcessExecutor executor(String workingDir) { return executor; @@ -391,12 +434,12 @@ public class ProjectBuilderTests { public void should_successfully_execute_a_publish_docs_command_with_sys_props_placeholder() throws Exception { ReleaserProperties properties = new ReleaserProperties(); - properties.getMaven().setPublishDocsCommands( + properties.getBash().setPublishDocsCommands( new String[] { "echo {{systemProps}} 1", "echo {{systemProps}} 2" }); - properties.getMaven().setSystemProperties("-Dhello=world -Dfoo=bar"); + properties.getBash().setSystemProperties("-Dhello=world -Dfoo=bar"); properties.setWorkingDir(tmpFile("/builder/resolved").getPath()); TestProcessExecutor executor = testExecutor(properties.getWorkingDir()); - ProjectBuilder builder = new ProjectBuilder(properties) { + ProjectCommandExecutor builder = new ProjectCommandExecutor(properties) { @Override ProcessExecutor executor(String workingDir) { return executor; @@ -414,11 +457,11 @@ public class ProjectBuilderTests { public void should_successfully_execute_a_publish_docs_command_and_substitute_the_version() throws Exception { ReleaserProperties properties = new ReleaserProperties(); - properties.getMaven() + properties.getBash() .setPublishDocsCommands(new String[] { "echo '{{version}}'" }); properties.setWorkingDir(tmpFile("/builder/resolved").getPath()); TestProcessExecutor executor = testExecutor(properties.getWorkingDir()); - ProjectBuilder builder = new ProjectBuilder(properties) { + ProjectCommandExecutor builder = new ProjectCommandExecutor(properties) { @Override ProcessExecutor executor(String workingDir) { return executor; @@ -435,11 +478,11 @@ public class ProjectBuilderTests { public void should_successfully_execute_an_update_docs_command_and_substitute_the_version() throws Exception { ReleaserProperties properties = new ReleaserProperties(); - properties.getMaven().setGenerateReleaseTrainDocsCommand("echo '{{version}}'"); + properties.getBash().setGenerateReleaseTrainDocsCommand("echo '{{version}}'"); File resolved = tmpFile("/builder/resolved"); properties.setWorkingDir(resolved.getPath()); TestProcessExecutor executor = testExecutor(properties.getWorkingDir()); - ProjectBuilder builder = new ProjectBuilder(properties) { + ProjectCommandExecutor builder = new ProjectCommandExecutor(properties) { @Override ProcessExecutor executor(String workingDir) { return executor; @@ -455,11 +498,11 @@ public class ProjectBuilderTests { @Test public void should_throw_exception_when_publish_docs_command_took_too_long_to_execute() { ReleaserProperties properties = new ReleaserProperties(); - properties.getMaven() + properties.getBash() .setPublishDocsCommands(new String[] { "sleep 1", "sleep 1" }); - properties.getMaven().setWaitTimeInMinutes(0); + properties.getBash().setWaitTimeInMinutes(0); properties.setWorkingDir(tmpFile("/builder/unresolved").getPath()); - ProjectBuilder builder = projectBuilder(properties); + ProjectCommandExecutor builder = projectBuilder(properties); thenThrownBy(() -> builder.publishDocs("")) .hasMessageContaining("Process waiting time of [0] minutes exceeded"); @@ -468,9 +511,9 @@ public class ProjectBuilderTests { @Test public void should_throw_exception_when_process_exits_with_invalid_code() { ReleaserProperties properties = new ReleaserProperties(); - properties.getMaven().setBuildCommand("exit 1"); + properties.getBash().setBuildCommand("exit 1"); properties.setWorkingDir(tmpFile("/builder/unresolved").getPath()); - ProjectBuilder builder = new ProjectBuilder(properties) { + ProjectCommandExecutor builder = new ProjectCommandExecutor(properties) { @Override ProcessExecutor executor(String workingDir) { return new ProcessExecutor(properties.getWorkingDir()) { diff --git a/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/sagan/SaganUpdaterTest.java b/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/sagan/SaganUpdaterTest.java index 0d8603a2..db7ea565 100644 --- a/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/sagan/SaganUpdaterTest.java +++ b/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/sagan/SaganUpdaterTest.java @@ -31,7 +31,7 @@ import org.mockito.BDDMockito; import org.mockito.Mockito; import org.springframework.cloud.release.internal.ReleaserProperties; -import org.springframework.cloud.release.internal.pom.ProjectVersion; +import org.springframework.cloud.release.internal.buildsystem.ProjectVersion; import static org.mockito.ArgumentMatchers.anyString; import static org.mockito.BDDMockito.given; diff --git a/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/template/TemplateGeneratorTests.java b/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/template/TemplateGeneratorTests.java index 4e91f8ed..2ae29a55 100644 --- a/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/template/TemplateGeneratorTests.java +++ b/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/template/TemplateGeneratorTests.java @@ -24,9 +24,9 @@ import java.util.HashSet; import org.junit.Test; import org.springframework.cloud.release.internal.ReleaserProperties; -import org.springframework.cloud.release.internal.git.ProjectGitHandler; -import org.springframework.cloud.release.internal.pom.ProjectVersion; -import org.springframework.cloud.release.internal.pom.Projects; +import org.springframework.cloud.release.internal.buildsystem.ProjectVersion; +import org.springframework.cloud.release.internal.github.ProjectGitHubHandler; +import org.springframework.cloud.release.internal.project.Projects; import static org.assertj.core.api.BDDAssertions.then; @@ -37,7 +37,7 @@ public class TemplateGeneratorTests { ReleaserProperties props = new ReleaserProperties(); - ProjectGitHandler handler = new ProjectGitHandler(this.props) { + ProjectGitHubHandler handler = new ProjectGitHubHandler(this.props) { @Override public String milestoneUrl(ProjectVersion releaseVersion) { if (releaseVersion.projectName.equals("spring-cloud-foo")) { @@ -303,7 +303,7 @@ public class TemplateGeneratorTests { @Test public void should_generate_release_notes_template_when_url_exists() throws IOException { - ProjectGitHandler handler = new ProjectGitHandler(this.props) { + ProjectGitHubHandler handler = new ProjectGitHubHandler(this.props) { @Override public String milestoneUrl(ProjectVersion releaseVersion) { return "https://foo.bar.com?closed=1"; diff --git a/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/versions/VersionsFetcherTests.java b/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/versions/VersionsFetcherTests.java index 70bdb489..4680a0f9 100644 --- a/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/versions/VersionsFetcherTests.java +++ b/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/versions/VersionsFetcherTests.java @@ -27,10 +27,10 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.springframework.cloud.release.internal.ReleaserProperties; -import org.springframework.cloud.release.internal.pom.ProjectPomUpdater; -import org.springframework.cloud.release.internal.pom.ProjectVersion; -import org.springframework.cloud.release.internal.pom.Projects; -import org.springframework.cloud.release.internal.pom.TestUtils; +import org.springframework.cloud.release.internal.buildsystem.ProjectPomUpdater; +import org.springframework.cloud.release.internal.buildsystem.ProjectVersion; +import org.springframework.cloud.release.internal.buildsystem.TestUtils; +import org.springframework.cloud.release.internal.project.Projects; import org.springframework.util.FileSystemUtils; class VersionsFetcherTests { diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/COMMIT_EDITMSG b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/COMMIT_EDITMSG new file mode 100644 index 00000000..e6b794df --- /dev/null +++ b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/COMMIT_EDITMSG @@ -0,0 +1 @@ +Added script diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/index b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/index index 83371279..a2ef8e34 100644 Binary files a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/index and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/index differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/logs/HEAD b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/logs/HEAD index 7b3645e5..7c437b1a 100644 --- a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/logs/HEAD +++ b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/logs/HEAD @@ -1 +1,2 @@ 0000000000000000000000000000000000000000 6b833ad3b334f1ccf60e0bd27ff5781e618e79aa Marcin Grzejszczak 1540290537 +0200 clone: from git@github.com:spring-cloud/spring-cloud-core-tests.git +6b833ad3b334f1ccf60e0bd27ff5781e618e79aa aeef09d318e80a96a54332a3eccfa72d6cc56689 Marcin Grzejszczak 1566838500 +0200 commit: Added script diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/logs/refs/heads/master b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/logs/refs/heads/master index 7b3645e5..7c437b1a 100644 --- a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/logs/refs/heads/master +++ b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/logs/refs/heads/master @@ -1 +1,2 @@ 0000000000000000000000000000000000000000 6b833ad3b334f1ccf60e0bd27ff5781e618e79aa Marcin Grzejszczak 1540290537 +0200 clone: from git@github.com:spring-cloud/spring-cloud-core-tests.git +6b833ad3b334f1ccf60e0bd27ff5781e618e79aa aeef09d318e80a96a54332a3eccfa72d6cc56689 Marcin Grzejszczak 1566838500 +0200 commit: Added script diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/01/07e3e2d5db844ce7b88f3e4705d39d8acaf68f b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/01/07e3e2d5db844ce7b88f3e4705d39d8acaf68f new file mode 100644 index 00000000..156204b0 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/01/07e3e2d5db844ce7b88f3e4705d39d8acaf68f differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/01/10457896955bfea6e6a05c9cf880b759d7320f b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/01/10457896955bfea6e6a05c9cf880b759d7320f new file mode 100644 index 00000000..d1124833 --- /dev/null +++ b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/01/10457896955bfea6e6a05c9cf880b759d7320f @@ -0,0 +1,4 @@ +xmSAn0|§$ph'- +Xq\Th`S#GJZȤJRQ RV۸RieR\~|7>p3S-[~`HZU5 [P;̡9*cl3h r'uo O4S{C9AA>eX{ )!9=KP=Ivŀzx!<[ky[MW nauAe`>s,`>Š=5*w'5xEb \ No newline at end of file diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/01/425bc517960a423c57d8955fdb3b365460a881 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/01/425bc517960a423c57d8955fdb3b365460a881 new file mode 100644 index 00000000..4d1bf275 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/01/425bc517960a423c57d8955fdb3b365460a881 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/02/11cd33108da7f28c70d91542cc123a4665c47c b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/02/11cd33108da7f28c70d91542cc123a4665c47c new file mode 100644 index 00000000..d213c673 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/02/11cd33108da7f28c70d91542cc123a4665c47c differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/02/c8a9e576df3407af8288af8fbf5531c44dd4c9 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/02/c8a9e576df3407af8288af8fbf5531c44dd4c9 new file mode 100644 index 00000000..fe847177 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/02/c8a9e576df3407af8288af8fbf5531c44dd4c9 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/02/f03fd5487cce4ce37f01933993fca0804d5803 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/02/f03fd5487cce4ce37f01933993fca0804d5803 new file mode 100644 index 00000000..7b31b757 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/02/f03fd5487cce4ce37f01933993fca0804d5803 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/03/523674a49e04a991b08cc3cef52f19fa3d2bfb b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/03/523674a49e04a991b08cc3cef52f19fa3d2bfb new file mode 100644 index 00000000..5c4028a1 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/03/523674a49e04a991b08cc3cef52f19fa3d2bfb differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/03/54ec3cd6cca1aabd257bd27ea2f3d368e6d2c2 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/03/54ec3cd6cca1aabd257bd27ea2f3d368e6d2c2 new file mode 100644 index 00000000..86cbd96f Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/03/54ec3cd6cca1aabd257bd27ea2f3d368e6d2c2 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/03/645e8cee9e5ed0e1bc731e76e048d31687638f b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/03/645e8cee9e5ed0e1bc731e76e048d31687638f new file mode 100644 index 00000000..8d08ca9b --- /dev/null +++ b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/03/645e8cee9e5ed0e1bc731e76e048d31687638f @@ -0,0 +1,4 @@ +xUn15!B$vR$.ڦjI"JO;I,ym&|;c%!MQx93GPS8|DcePf*r~ܽ1z=t(6&a'yϠVՆJc҄Rᨤ +=r^.^_M{5C3kW:.O'/>u5IR0F͸mQqzEy|[p 1PX S`KqZ`2a`9H`Ė((>|@"$u d(<`JVilfvXsPf.@3%W[~ l3A&&芷]RΓGn~Ԁf,^xpK;&Ip~$q^$&ODQG%CI' <[qJzΔ&YOnSo;˝2Z4մuYdlK='0tK'--}Dmq#2&T_W։NM.Ovp_X;)w*mU~[Mƫ]7$VE g^8Oqҷ?[ȕ½U?=ΓW!^/Mb \ No newline at end of file diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/0b/ab2242b6fda577c3131bc19b14c3cfde29c3fc b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/0b/ab2242b6fda577c3131bc19b14c3cfde29c3fc new file mode 100644 index 00000000..9d27d3fd Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/0b/ab2242b6fda577c3131bc19b14c3cfde29c3fc differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/0c/21588e05ccdf40ee8eeeaa1757d07bb6494bb3 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/0c/21588e05ccdf40ee8eeeaa1757d07bb6494bb3 new file mode 100644 index 00000000..5b4502c5 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/0c/21588e05ccdf40ee8eeeaa1757d07bb6494bb3 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/0c/2f08558d3ce04a6b06b656e2485507996f6c4e b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/0c/2f08558d3ce04a6b06b656e2485507996f6c4e new file mode 100644 index 00000000..1040ca1e Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/0c/2f08558d3ce04a6b06b656e2485507996f6c4e differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/0c/fb51cc4451bb3d68e8ede17f7e4d071582aca0 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/0c/fb51cc4451bb3d68e8ede17f7e4d071582aca0 new file mode 100644 index 00000000..be365633 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/0c/fb51cc4451bb3d68e8ede17f7e4d071582aca0 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/0f/33f64ea1c39c97b004ef6a033ac195960a385d b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/0f/33f64ea1c39c97b004ef6a033ac195960a385d new file mode 100644 index 00000000..006785f0 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/0f/33f64ea1c39c97b004ef6a033ac195960a385d differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/11/10956700d3976fd1939251ef76dbe2434701f7 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/11/10956700d3976fd1939251ef76dbe2434701f7 new file mode 100644 index 00000000..fb388ec8 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/11/10956700d3976fd1939251ef76dbe2434701f7 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/11/48d21548560fbc1207d86bbaaad2db6022d7e4 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/11/48d21548560fbc1207d86bbaaad2db6022d7e4 new file mode 100644 index 00000000..fbdc9523 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/11/48d21548560fbc1207d86bbaaad2db6022d7e4 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/11/9040e75e3792701d28f1eae6a70783aba13879 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/11/9040e75e3792701d28f1eae6a70783aba13879 new file mode 100644 index 00000000..da64d290 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/11/9040e75e3792701d28f1eae6a70783aba13879 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/11/9d12c26cb60ad71c7e21c8ac5da8de2aca2568 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/11/9d12c26cb60ad71c7e21c8ac5da8de2aca2568 new file mode 100644 index 00000000..541c0769 --- /dev/null +++ b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/11/9d12c26cb60ad71c7e21c8ac5da8de2aca2568 @@ -0,0 +1,4 @@ +xT]o0W}P!&A_u-jDŽxpZj!;Nim}{|9:-u +ONNNMGYl=yzH_m4%mu2JRA24!iVqAޡR+8fG0nkx0{]ÎAiErY"ʁT *%WnP<0t8PA]Gg\e_L&M0(3mId'|LDK{J ~=h ْ7A 9i7F:1X\3ii~Rҍ+!͒8{r/XaZǛx̖W*^I3ro*+  ^^; } +KABQTThvz_-]n=, 頫z|2ZQB*>~n +KwD eV4Y m4Fm 0,Ey \ No newline at end of file diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/11/cb65c3f7fb479d7d3d851b69749489ecb9f57d b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/11/cb65c3f7fb479d7d3d851b69749489ecb9f57d new file mode 100644 index 00000000..00869ddb Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/11/cb65c3f7fb479d7d3d851b69749489ecb9f57d differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/11/da4b03a553337d470c099ed7a5066937fecdb0 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/11/da4b03a553337d470c099ed7a5066937fecdb0 new file mode 100644 index 00000000..528682dc Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/11/da4b03a553337d470c099ed7a5066937fecdb0 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/11/e3fd26e437b71e04e367b2996b53085859d718 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/11/e3fd26e437b71e04e367b2996b53085859d718 new file mode 100644 index 00000000..5dbd2045 --- /dev/null +++ b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/11/e3fd26e437b71e04e367b2996b53085859d718 @@ -0,0 +1 @@ +x=K0 DYABPea.D8ʧNOڴ&eialWyc@hF"ߔ(7 Z ͒ ( <) aoyУ3 DgZ2b˔VQqِy1vcxy肪뱗RKF~HwDp\ \ No newline at end of file diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/12/79683cf7367516cf4a58a114e39c5d9357a579 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/12/79683cf7367516cf4a58a114e39c5d9357a579 new file mode 100644 index 00000000..51e81354 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/12/79683cf7367516cf4a58a114e39c5d9357a579 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/12/974ecb781efc46c1a17b45bb617c74efa18a16 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/12/974ecb781efc46c1a17b45bb617c74efa18a16 new file mode 100644 index 00000000..2e25421b Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/12/974ecb781efc46c1a17b45bb617c74efa18a16 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/12/9fbcc86f9a8f545edf3a98d71fa2a4b9f5b76b b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/12/9fbcc86f9a8f545edf3a98d71fa2a4b9f5b76b new file mode 100644 index 00000000..9e1367de Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/12/9fbcc86f9a8f545edf3a98d71fa2a4b9f5b76b differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/12/a1f01d28f5fab915642a87b89838666f39701a b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/12/a1f01d28f5fab915642a87b89838666f39701a new file mode 100644 index 00000000..97c27bcd Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/12/a1f01d28f5fab915642a87b89838666f39701a differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/12/f05030cdedb3ef85a9873886c63161d120fdc2 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/12/f05030cdedb3ef85a9873886c63161d120fdc2 new file mode 100644 index 00000000..7720838d Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/12/f05030cdedb3ef85a9873886c63161d120fdc2 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/14/0c6cbaa8929a5b3c29928741ad04caa9efad73 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/14/0c6cbaa8929a5b3c29928741ad04caa9efad73 new file mode 100644 index 00000000..8f8281fd Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/14/0c6cbaa8929a5b3c29928741ad04caa9efad73 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/14/20c135339b445809162b38a692ef99941f1d95 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/14/20c135339b445809162b38a692ef99941f1d95 new file mode 100644 index 00000000..aeec9368 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/14/20c135339b445809162b38a692ef99941f1d95 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/14/3d12d86aa3a2b7f831a0430ce4de8b28d82a51 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/14/3d12d86aa3a2b7f831a0430ce4de8b28d82a51 new file mode 100644 index 00000000..9b76a070 --- /dev/null +++ b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/14/3d12d86aa3a2b7f831a0430ce4de8b28d82a51 @@ -0,0 +1,3 @@ +xSo0+'*mդfiU}4pWc3ۄDS ٚI +wocaee }>dXk+i=3![4C+s}Ӥa;cp%<~hiٱ_Q'wS'w9? C3~1$H;c9ViNFhaC qh1ĦŞW&##ht)-Po帠 \ No newline at end of file diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/1c/f8cc93f14e4ec7b3e6d2566653c1073f0a915f b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/1c/f8cc93f14e4ec7b3e6d2566653c1073f0a915f new file mode 100644 index 00000000..989e08af Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/1c/f8cc93f14e4ec7b3e6d2566653c1073f0a915f differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/1e/120f6fdc27b578aafd3db30500b1a0bea0d9e5 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/1e/120f6fdc27b578aafd3db30500b1a0bea0d9e5 new file mode 100644 index 00000000..d7139f7b Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/1e/120f6fdc27b578aafd3db30500b1a0bea0d9e5 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/1e/2fae7bc4a81cc3b0c2bf94ea6b7a1497083645 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/1e/2fae7bc4a81cc3b0c2bf94ea6b7a1497083645 new file mode 100644 index 00000000..ac539ba4 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/1e/2fae7bc4a81cc3b0c2bf94ea6b7a1497083645 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/20/005fb4c9b9ca7c85ff2aebf611942a041fef6b b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/20/005fb4c9b9ca7c85ff2aebf611942a041fef6b new file mode 100644 index 00000000..6a209965 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/20/005fb4c9b9ca7c85ff2aebf611942a041fef6b differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/20/b325dcc7a5a9eb5610fc1587bfcac9313ff1c1 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/20/b325dcc7a5a9eb5610fc1587bfcac9313ff1c1 new file mode 100644 index 00000000..4a3b9b35 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/20/b325dcc7a5a9eb5610fc1587bfcac9313ff1c1 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/22/ee771cad7c4b0f17d9b038c3d7aa6a9aebc15e b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/22/ee771cad7c4b0f17d9b038c3d7aa6a9aebc15e new file mode 100644 index 00000000..a06475c9 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/22/ee771cad7c4b0f17d9b038c3d7aa6a9aebc15e differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/22/f856ada5bace418b04683f231c364cc113ed41 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/22/f856ada5bace418b04683f231c364cc113ed41 new file mode 100644 index 00000000..18c6692a Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/22/f856ada5bace418b04683f231c364cc113ed41 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/23/d1b12d777b8aff1473b5aee2f5897a9b5b8184 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/23/d1b12d777b8aff1473b5aee2f5897a9b5b8184 new file mode 100644 index 00000000..d1589534 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/23/d1b12d777b8aff1473b5aee2f5897a9b5b8184 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/24/56ddbc58516524f228483a85b0cc2e7088af8b b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/24/56ddbc58516524f228483a85b0cc2e7088af8b new file mode 100644 index 00000000..4357d96a Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/24/56ddbc58516524f228483a85b0cc2e7088af8b differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/24/60f1beed2a074726a8a0e946387f8ca0c662c8 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/24/60f1beed2a074726a8a0e946387f8ca0c662c8 new file mode 100644 index 00000000..657faa91 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/24/60f1beed2a074726a8a0e946387f8ca0c662c8 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/24/cd2a2c1086906a2e399bbec584e1c93df1f4f9 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/24/cd2a2c1086906a2e399bbec584e1c93df1f4f9 new file mode 100644 index 00000000..d89f6dad Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/24/cd2a2c1086906a2e399bbec584e1c93df1f4f9 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/24/d788c5943f09a1bbd8af6010636cb6f8b422f9 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/24/d788c5943f09a1bbd8af6010636cb6f8b422f9 new file mode 100644 index 00000000..48fb063e Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/24/d788c5943f09a1bbd8af6010636cb6f8b422f9 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/25/1bf5f968833778852f4975ed010b2ce64c2cc7 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/25/1bf5f968833778852f4975ed010b2ce64c2cc7 new file mode 100644 index 00000000..3a33aea6 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/25/1bf5f968833778852f4975ed010b2ce64c2cc7 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/25/223594edc1481bdbfca32225a7f1c3a66ddeb9 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/25/223594edc1481bdbfca32225a7f1c3a66ddeb9 new file mode 100644 index 00000000..6a5ed6da Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/25/223594edc1481bdbfca32225a7f1c3a66ddeb9 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/25/7953d389fc8451520f2f71552fb4476277291b b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/25/7953d389fc8451520f2f71552fb4476277291b new file mode 100644 index 00000000..1eedbe54 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/25/7953d389fc8451520f2f71552fb4476277291b differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/25/97222b8c3d4b2c49c7fc3e5288da62574320c9 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/25/97222b8c3d4b2c49c7fc3e5288da62574320c9 new file mode 100644 index 00000000..63a854ae Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/25/97222b8c3d4b2c49c7fc3e5288da62574320c9 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/26/010ebd861c7280a21e27fcf77164624d5bd15d b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/26/010ebd861c7280a21e27fcf77164624d5bd15d new file mode 100644 index 00000000..02b44f74 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/26/010ebd861c7280a21e27fcf77164624d5bd15d differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/26/914b5d4da8bc81fe4d5dc108190d959994824c b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/26/914b5d4da8bc81fe4d5dc108190d959994824c new file mode 100644 index 00000000..ca856deb --- /dev/null +++ b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/26/914b5d4da8bc81fe4d5dc108190d959994824c @@ -0,0 +1,5 @@ +x}TMo@'|!TAI{l18U5n> {oثܬ8cbgU&85Men90U1j :A[ƅۜ'Z31mGΔ;Іt5T Pb)r%uP)Z maQ~bR7/B sv*U1[Y)3< +|&^R6$[op ϏPsX +jQJFLK2Ԏ|S]pPW%:`ۖZR߳7&te}+ډTdNHsXLnCX&ܒj+_p;V:+EY7aflMsQ0j Fm(WR"C<:4F%<[#;_vͲcvZ>2w.֓3,Z:~?eFvy8?m +!͌0B{pyy/W_ \ No newline at end of file diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/27/05064df8cd6bb37bd69acc6e7033fc2bd5d80e b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/27/05064df8cd6bb37bd69acc6e7033fc2bd5d80e new file mode 100644 index 00000000..babe20ae --- /dev/null +++ b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/27/05064df8cd6bb37bd69acc6e7033fc2bd5d80e @@ -0,0 +1 @@ +xmn wS\˴i0H*@Ms ,?[vo|n8Ť 2t oJ~4hb)өm"1G/crAɄQL"&8kෘ$₴Ht8%or. ŮcsC/U1:lif9 xFxZʒ̽ni95ڮm,*U.jaː[O|| \ No newline at end of file diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/27/f3a58a7573fb5326d07fd419a444101b92b864 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/27/f3a58a7573fb5326d07fd419a444101b92b864 new file mode 100644 index 00000000..678ac04a Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/27/f3a58a7573fb5326d07fd419a444101b92b864 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/28/4b968b18fec7863ce2f240144f82ba947041bb b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/28/4b968b18fec7863ce2f240144f82ba947041bb new file mode 100644 index 00000000..afe6b280 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/28/4b968b18fec7863ce2f240144f82ba947041bb differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/28/96b7f081b5147763ebbf2a0fdba61dc8636317 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/28/96b7f081b5147763ebbf2a0fdba61dc8636317 new file mode 100644 index 00000000..799076f0 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/28/96b7f081b5147763ebbf2a0fdba61dc8636317 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/29/b76ab14c1aa22b2a4dea14ad58c91e20d8f817 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/29/b76ab14c1aa22b2a4dea14ad58c91e20d8f817 new file mode 100644 index 00000000..d90a5327 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/29/b76ab14c1aa22b2a4dea14ad58c91e20d8f817 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/2a/888c165936552d97605b747cb853bcd0a7dc31 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/2a/888c165936552d97605b747cb853bcd0a7dc31 new file mode 100644 index 00000000..f04ab9ea Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/2a/888c165936552d97605b747cb853bcd0a7dc31 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/2a/89d4de6653c81c21ab213f9c97da05c24cda80 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/2a/89d4de6653c81c21ab213f9c97da05c24cda80 new file mode 100644 index 00000000..9e839d71 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/2a/89d4de6653c81c21ab213f9c97da05c24cda80 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/2a/af0a96ead26ce1615fb768875d9941b149f2fa b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/2a/af0a96ead26ce1615fb768875d9941b149f2fa new file mode 100644 index 00000000..9ebed07d Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/2a/af0a96ead26ce1615fb768875d9941b149f2fa differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/2b/17d9d304d10eaf8ab29f0cd9c4b6ad7a47594a b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/2b/17d9d304d10eaf8ab29f0cd9c4b6ad7a47594a new file mode 100644 index 00000000..6b71bcfa Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/2b/17d9d304d10eaf8ab29f0cd9c4b6ad7a47594a differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/2b/2235bce7e286b5aada0dbb6bb23da5f8cb3375 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/2b/2235bce7e286b5aada0dbb6bb23da5f8cb3375 new file mode 100644 index 00000000..ced7b03b Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/2b/2235bce7e286b5aada0dbb6bb23da5f8cb3375 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/2b/301a415819e421e0679ca2448bd476ac801656 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/2b/301a415819e421e0679ca2448bd476ac801656 new file mode 100644 index 00000000..3bc4afd8 --- /dev/null +++ b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/2b/301a415819e421e0679ca2448bd476ac801656 @@ -0,0 +1 @@ +x10 E9E%R12C֕H "&{xGUۮ(Kлauh ŀI?[G#?#Hope]R:S'sMC<.9A=po_8 0.mT=|'[ Zp# ,^ <*s9tO,RTg1ɚ^!TF#hZXxI ]{N2F9?yjPƑ*oi[eL)et 3 MU-q"aޛavhGntѬ!9E4F)Kc/iPt6`9-E4RJRQE{Mt!3o̼RӿO"x ](^<{)#hz)׆e=ߋ  NgL#+u_Op|;QvxW4o[z:4ݡFAԊ=bRa- ZFH(' NJTaלt 4F^0R@RLrkO"A1-siv_f W\6!蔐@p3{ܝDƝFfRv^tCL4nR1( fpENkU ঴'d:ݑ;3j3ϢͼdQq@7 4ߎRfA 1 +p#&Du41"G#L,@/Xڎ> \ No newline at end of file diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/3d/7257e7634312e2433d345ed71b33627a28e19b b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/3d/7257e7634312e2433d345ed71b33627a28e19b new file mode 100644 index 00000000..902e655a Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/3d/7257e7634312e2433d345ed71b33627a28e19b differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/3f/02bbda85368e9d2578d76bd1b7d2dd98f70c0d b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/3f/02bbda85368e9d2578d76bd1b7d2dd98f70c0d new file mode 100644 index 00000000..68990441 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/3f/02bbda85368e9d2578d76bd1b7d2dd98f70c0d differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/3f/ab0ebb702a6a6c9836111a102a17c2134b40a9 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/3f/ab0ebb702a6a6c9836111a102a17c2134b40a9 new file mode 100644 index 00000000..0824b8c5 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/3f/ab0ebb702a6a6c9836111a102a17c2134b40a9 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/40/7bd6ca2865aa7ad2da29372083278debf1b797 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/40/7bd6ca2865aa7ad2da29372083278debf1b797 new file mode 100644 index 00000000..5aea5949 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/40/7bd6ca2865aa7ad2da29372083278debf1b797 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/41/112c92c1058ed0c7c09e21215bf7ee58d09e1d b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/41/112c92c1058ed0c7c09e21215bf7ee58d09e1d new file mode 100644 index 00000000..173fc203 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/41/112c92c1058ed0c7c09e21215bf7ee58d09e1d differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/41/5e77f8b87b7410fb2e332f5b6cebb47b7ab3b5 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/41/5e77f8b87b7410fb2e332f5b6cebb47b7ab3b5 new file mode 100644 index 00000000..a2e801bb Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/41/5e77f8b87b7410fb2e332f5b6cebb47b7ab3b5 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/41/f788ad3541b9bba23c35080010defe869a4d43 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/41/f788ad3541b9bba23c35080010defe869a4d43 new file mode 100644 index 00000000..0d12c832 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/41/f788ad3541b9bba23c35080010defe869a4d43 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/43/c1869b1f85225c2bc348f5484d45341e871f92 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/43/c1869b1f85225c2bc348f5484d45341e871f92 new file mode 100644 index 00000000..2e388248 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/43/c1869b1f85225c2bc348f5484d45341e871f92 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/44/a0c3b71edc9b6cd61dda0a9b7fe75c9486177d b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/44/a0c3b71edc9b6cd61dda0a9b7fe75c9486177d new file mode 100644 index 00000000..ce657dde Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/44/a0c3b71edc9b6cd61dda0a9b7fe75c9486177d differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/44/a77e7992f88f44843f0626c8d1593d451ed53e b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/44/a77e7992f88f44843f0626c8d1593d451ed53e new file mode 100644 index 00000000..6ff0f22e Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/44/a77e7992f88f44843f0626c8d1593d451ed53e differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/45/4c347a24481106a559a52744cfa7d41c602939 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/45/4c347a24481106a559a52744cfa7d41c602939 new file mode 100644 index 00000000..bb31b4eb Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/45/4c347a24481106a559a52744cfa7d41c602939 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/45/8049c271ed9f3849d8f3b662728c3300af6b9b b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/45/8049c271ed9f3849d8f3b662728c3300af6b9b new file mode 100644 index 00000000..c3194fe2 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/45/8049c271ed9f3849d8f3b662728c3300af6b9b differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/45/83d38d6007f03325f3116ff8d3d551432b615f b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/45/83d38d6007f03325f3116ff8d3d551432b615f new file mode 100644 index 00000000..ba16eb1a Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/45/83d38d6007f03325f3116ff8d3d551432b615f differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/45/ad05561a45304f9a6d6b7e6be47ee5fcfa2636 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/45/ad05561a45304f9a6d6b7e6be47ee5fcfa2636 new file mode 100644 index 00000000..fae0a67d --- /dev/null +++ b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/45/ad05561a45304f9a6d6b7e6be47ee5fcfa2636 @@ -0,0 +1,2 @@ +x-10(,Ahx%؎gن(!V,=.m``?{SI@HP@S NrqR;N2sv 6և*A0SV pl)BPt($5v4$2OE`,Pir !|Amp<ءC?8j`Ͷ a:ڂu] &sVؕP0Tf]gPoA@oemm^Fm&SN棪kȌN糓Ezh Y1W#4mD+gX)fjaC0-X-Q-tҍIOS}8t@.p9=;.'),`\ϗ }+|/I3rk:  /^NAIq759&y8WԒ:Z!TisiE*p&QD,ć'*_LN'>*YkbTjV$S&?v8Nw1B3r%KDG@T7 #}JȽ<0K:rZJqx6WF#\Ȳs;kt%U59E.oytLU)Y+,gz7jm0$L~)!؆|.2@'GKk&Q R63UU<&nD%xT{.mVrޮu2?Cwf@9-4FK )ǷlTޯ\{}hIhQ`6Jؕ̈DRN絃7$[&󰻰W &;!`w-<9v])U \ No newline at end of file diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/47/685c671d98b9f246084b5573d2e20667bbde04 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/47/685c671d98b9f246084b5573d2e20667bbde04 new file mode 100644 index 00000000..b551c338 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/47/685c671d98b9f246084b5573d2e20667bbde04 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/47/75c95c39f71376410fbf299721056058a7028a b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/47/75c95c39f71376410fbf299721056058a7028a new file mode 100644 index 00000000..b3f4760b Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/47/75c95c39f71376410fbf299721056058a7028a differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/47/b42db8e73abec42f87af427aa7fbf414dcfbfd b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/47/b42db8e73abec42f87af427aa7fbf414dcfbfd new file mode 100644 index 00000000..e31f908a Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/47/b42db8e73abec42f87af427aa7fbf414dcfbfd differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/48/5bc91281552b177823505477795d82fd13a3d1 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/48/5bc91281552b177823505477795d82fd13a3d1 new file mode 100644 index 00000000..03a871b3 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/48/5bc91281552b177823505477795d82fd13a3d1 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/48/f47535c1303d038153ae84851abcca60626239 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/48/f47535c1303d038153ae84851abcca60626239 new file mode 100644 index 00000000..d696d166 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/48/f47535c1303d038153ae84851abcca60626239 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/49/2833a3ff9bf5a82996ecbd9a8f231eb76f692d b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/49/2833a3ff9bf5a82996ecbd9a8f231eb76f692d new file mode 100644 index 00000000..612e8f85 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/49/2833a3ff9bf5a82996ecbd9a8f231eb76f692d differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/49/e41b0e2c61267e191ecae58fce84591da7d419 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/49/e41b0e2c61267e191ecae58fce84591da7d419 new file mode 100644 index 00000000..5df02fd0 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/49/e41b0e2c61267e191ecae58fce84591da7d419 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/4b/3b141115ff56d4d83493f7e8bb89fe9250f274 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/4b/3b141115ff56d4d83493f7e8bb89fe9250f274 new file mode 100644 index 00000000..6df62d7a Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/4b/3b141115ff56d4d83493f7e8bb89fe9250f274 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/4b/cd2c7e3e5342522c6f8b7746870d8685d092ea b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/4b/cd2c7e3e5342522c6f8b7746870d8685d092ea new file mode 100644 index 00000000..7835e5aa Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/4b/cd2c7e3e5342522c6f8b7746870d8685d092ea differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/4d/1c87e362ab882f012dd4048eaaa9624562083b b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/4d/1c87e362ab882f012dd4048eaaa9624562083b new file mode 100644 index 00000000..692e5121 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/4d/1c87e362ab882f012dd4048eaaa9624562083b differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/4e/7364be9bad7ffcc3ce046f75c0f8b3d81c18e0 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/4e/7364be9bad7ffcc3ce046f75c0f8b3d81c18e0 new file mode 100644 index 00000000..56aa5b66 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/4e/7364be9bad7ffcc3ce046f75c0f8b3d81c18e0 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/4f/5e54d0dbfdada2dfb67d8e868bb48e5329e124 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/4f/5e54d0dbfdada2dfb67d8e868bb48e5329e124 new file mode 100644 index 00000000..dc560d0e Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/4f/5e54d0dbfdada2dfb67d8e868bb48e5329e124 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/4f/9b11051a1e02327e15ca4cd0244e779fabbc7f b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/4f/9b11051a1e02327e15ca4cd0244e779fabbc7f new file mode 100644 index 00000000..cc417462 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/4f/9b11051a1e02327e15ca4cd0244e779fabbc7f differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/4f/f429466a2a10f5377438526c8511ce0407df1c b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/4f/f429466a2a10f5377438526c8511ce0407df1c new file mode 100644 index 00000000..926becd5 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/4f/f429466a2a10f5377438526c8511ce0407df1c differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/50/37bc102aa7f65329b5d3cf9c1e5894cc3337db b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/50/37bc102aa7f65329b5d3cf9c1e5894cc3337db new file mode 100644 index 00000000..42f40fc2 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/50/37bc102aa7f65329b5d3cf9c1e5894cc3337db differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/50/745cc5616a1c134dbb8762464d16f0d8ae1ea9 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/50/745cc5616a1c134dbb8762464d16f0d8ae1ea9 new file mode 100644 index 00000000..8943ffe8 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/50/745cc5616a1c134dbb8762464d16f0d8ae1ea9 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/50/b9352be60f180b3e9e6cedc670b942a69942cd b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/50/b9352be60f180b3e9e6cedc670b942a69942cd new file mode 100644 index 00000000..356e97e9 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/50/b9352be60f180b3e9e6cedc670b942a69942cd differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/50/bf3c1d6afc8056227f42a56246ca63aaf9af5a b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/50/bf3c1d6afc8056227f42a56246ca63aaf9af5a new file mode 100644 index 00000000..18db6def Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/50/bf3c1d6afc8056227f42a56246ca63aaf9af5a differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/51/401846a6cf2780a52bd50afc3d1ead315ec351 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/51/401846a6cf2780a52bd50afc3d1ead315ec351 new file mode 100644 index 00000000..97ec5a15 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/51/401846a6cf2780a52bd50afc3d1ead315ec351 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/51/715f9f89d8cdf74328d8c25694b170bcbe99b6 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/51/715f9f89d8cdf74328d8c25694b170bcbe99b6 new file mode 100644 index 00000000..acafa645 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/51/715f9f89d8cdf74328d8c25694b170bcbe99b6 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/52/450669e7653a800d766e9eb350a07df4f661af b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/52/450669e7653a800d766e9eb350a07df4f661af new file mode 100644 index 00000000..c39c6984 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/52/450669e7653a800d766e9eb350a07df4f661af differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/52/7842f72663aaf32bc9bbe8c4709d25d217e73d b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/52/7842f72663aaf32bc9bbe8c4709d25d217e73d new file mode 100644 index 00000000..aa244679 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/52/7842f72663aaf32bc9bbe8c4709d25d217e73d differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/52/b0c65e622564413d50f64906b9cfbd5551ae6f b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/52/b0c65e622564413d50f64906b9cfbd5551ae6f new file mode 100644 index 00000000..ae803406 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/52/b0c65e622564413d50f64906b9cfbd5551ae6f differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/53/80912fbb66f5bfd7e53fee55a0637daa1ec995 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/53/80912fbb66f5bfd7e53fee55a0637daa1ec995 new file mode 100644 index 00000000..70adc0c9 --- /dev/null +++ b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/53/80912fbb66f5bfd7e53fee55a0637daa1ec995 @@ -0,0 +1,3 @@ +xRn0>mUMB,kRi&ăܤN߹N#@>D={Zepp`K{#gCPt)$n 6 GފZY@9aBIijNt)zB{Ak8Rv $ѵ2G ,^ <*s9t 09Jg \ No newline at end of file diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/55/72d7476881992748fa29d7963f98aa0162ae5a b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/55/72d7476881992748fa29d7963f98aa0162ae5a new file mode 100644 index 00000000..067e2179 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/55/72d7476881992748fa29d7963f98aa0162ae5a differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/56/7f2b355a468df1d93378a83b574afcce6d0c6e b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/56/7f2b355a468df1d93378a83b574afcce6d0c6e new file mode 100644 index 00000000..d2b6ca3a Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/56/7f2b355a468df1d93378a83b574afcce6d0c6e differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/56/ab1b49248acb400882e03f26ce497fe6ecdd1e b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/56/ab1b49248acb400882e03f26ce497fe6ecdd1e new file mode 100644 index 00000000..edf84951 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/56/ab1b49248acb400882e03f26ce497fe6ecdd1e differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/57/3df7e0031efd9e07d22fa7b9d7b5c623dcb476 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/57/3df7e0031efd9e07d22fa7b9d7b5c623dcb476 new file mode 100644 index 00000000..3d04f68c Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/57/3df7e0031efd9e07d22fa7b9d7b5c623dcb476 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/58/412ad107c42aef9def9fa5efebdea718c20ff8 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/58/412ad107c42aef9def9fa5efebdea718c20ff8 new file mode 100644 index 00000000..a16da34e Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/58/412ad107c42aef9def9fa5efebdea718c20ff8 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/58/968f9b2a21276b497c299eff74d9b42cec071e b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/58/968f9b2a21276b497c299eff74d9b42cec071e new file mode 100644 index 00000000..f2dab0a1 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/58/968f9b2a21276b497c299eff74d9b42cec071e differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/58/974f0d95a0aac4d970f8d1419a8cd51a19b54e b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/58/974f0d95a0aac4d970f8d1419a8cd51a19b54e new file mode 100644 index 00000000..69305850 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/58/974f0d95a0aac4d970f8d1419a8cd51a19b54e differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/59/27da3bd9c4a3d0473368120959099cf6ad6921 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/59/27da3bd9c4a3d0473368120959099cf6ad6921 new file mode 100644 index 00000000..dcb6c8e7 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/59/27da3bd9c4a3d0473368120959099cf6ad6921 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/59/9ee8c973ca27b36118a7abfd49753bfa20748a b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/59/9ee8c973ca27b36118a7abfd49753bfa20748a new file mode 100644 index 00000000..1a680ec3 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/59/9ee8c973ca27b36118a7abfd49753bfa20748a differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/59/b21cbd452a5b2f0666a7d5a6cafb0195acb53f b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/59/b21cbd452a5b2f0666a7d5a6cafb0195acb53f new file mode 100644 index 00000000..2c1e8043 --- /dev/null +++ b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/59/b21cbd452a5b2f0666a7d5a6cafb0195acb53f @@ -0,0 +1,7 @@ +xSMo@'^Z.qUFPa(zXcu#ƭ;kPy=޾f*$XѢY8?>`w^ +KsdFYeZX! ۚkZ3aֹoܸaC2xI&\me ,֫hWtz>F eFCybֆ ? +SP%9 +^?WC3/{am_ކޔA@9?x jBiKz +f*M{~`RaۦZU*idqK{Id=I'Jރ^ 2rhRwJ~G>' YΠr m%yEJiA0D +Jdq 9id+p]1k8tG_Z=c" XIx^nL;9jo x +~P \ No newline at end of file diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/5a/3ebafc7eaa5e8c40ca7368a4380b876b7223ca b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/5a/3ebafc7eaa5e8c40ca7368a4380b876b7223ca new file mode 100644 index 00000000..744d187a Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/5a/3ebafc7eaa5e8c40ca7368a4380b876b7223ca differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/5c/78fcfbaa883608f92f9b6f6d81d0405713c8a3 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/5c/78fcfbaa883608f92f9b6f6d81d0405713c8a3 new file mode 100644 index 00000000..6f175c29 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/5c/78fcfbaa883608f92f9b6f6d81d0405713c8a3 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/5c/d0b320cf839585c1bf289b86ada552db0239b3 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/5c/d0b320cf839585c1bf289b86ada552db0239b3 new file mode 100644 index 00000000..8b085825 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/5c/d0b320cf839585c1bf289b86ada552db0239b3 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/5d/0bc4781d05d90f3cbea3a0b21e8470a0f9aafa b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/5d/0bc4781d05d90f3cbea3a0b21e8470a0f9aafa new file mode 100644 index 00000000..94d859a4 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/5d/0bc4781d05d90f3cbea3a0b21e8470a0f9aafa differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/5e/f7b1694925c635bf8bf7f8e2ff5605c4541a14 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/5e/f7b1694925c635bf8bf7f8e2ff5605c4541a14 new file mode 100644 index 00000000..bab093dc Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/5e/f7b1694925c635bf8bf7f8e2ff5605c4541a14 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/5f/bdd0e0606a0abea222a56af0d4b72f22445a07 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/5f/bdd0e0606a0abea222a56af0d4b72f22445a07 new file mode 100644 index 00000000..f7c3a68c Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/5f/bdd0e0606a0abea222a56af0d4b72f22445a07 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/5f/bde9259f129e7dc734d0d18ea65d61e4c7e3f6 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/5f/bde9259f129e7dc734d0d18ea65d61e4c7e3f6 new file mode 100644 index 00000000..6fe46645 --- /dev/null +++ b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/5f/bde9259f129e7dc734d0d18ea65d61e4c7e3f6 @@ -0,0 +1,2 @@ +x+)JMU00d040031QpLOI-. .,IJ,Kd8h!t{n~WY:[Vσ*wKLsL+q,(LN,/5y}`\L ٤ +swb ,N-*K-,anfeظ`߂OHD \ No newline at end of file diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/5f/c020dfaf2838ef1920f646f7bd3881b67dcd74 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/5f/c020dfaf2838ef1920f646f7bd3881b67dcd74 new file mode 100644 index 00000000..754344ec Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/5f/c020dfaf2838ef1920f646f7bd3881b67dcd74 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/60/c776b859ce72f528fc97788f0e74648d638e4d b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/60/c776b859ce72f528fc97788f0e74648d638e4d new file mode 100644 index 00000000..016891a9 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/60/c776b859ce72f528fc97788f0e74648d638e4d differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/62/3df4da4a46cc6aba1b12baf403a9d6aef8b9a4 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/62/3df4da4a46cc6aba1b12baf403a9d6aef8b9a4 new file mode 100644 index 00000000..efe59c3e Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/62/3df4da4a46cc6aba1b12baf403a9d6aef8b9a4 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/62/4705db59c80e6b9e92556a1131c9b8412ea290 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/62/4705db59c80e6b9e92556a1131c9b8412ea290 new file mode 100644 index 00000000..1e45137a Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/62/4705db59c80e6b9e92556a1131c9b8412ea290 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/62/7ff09e191ebbfdb60a2b0d07448285d4ffbf4e b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/62/7ff09e191ebbfdb60a2b0d07448285d4ffbf4e new file mode 100644 index 00000000..34072a82 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/62/7ff09e191ebbfdb60a2b0d07448285d4ffbf4e differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/62/dba8d7454e83c79601994ce30f3a796664bad4 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/62/dba8d7454e83c79601994ce30f3a796664bad4 new file mode 100644 index 00000000..33993ddc Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/62/dba8d7454e83c79601994ce30f3a796664bad4 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/62/e27f2ef3f1f71f6662d2dc71c38cca37d2a455 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/62/e27f2ef3f1f71f6662d2dc71c38cca37d2a455 new file mode 100644 index 00000000..0e2df12c Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/62/e27f2ef3f1f71f6662d2dc71c38cca37d2a455 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/63/123e5ba7d9b6d7113c7f3a5260f833a40e9043 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/63/123e5ba7d9b6d7113c7f3a5260f833a40e9043 new file mode 100644 index 00000000..5e7eb446 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/63/123e5ba7d9b6d7113c7f3a5260f833a40e9043 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/63/c4fc59088e2b8b61068c8504bee44588c1ed33 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/63/c4fc59088e2b8b61068c8504bee44588c1ed33 new file mode 100644 index 00000000..763e6455 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/63/c4fc59088e2b8b61068c8504bee44588c1ed33 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/65/2d5fdab1df59a05f18411e19fb48ec15d1d20d b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/65/2d5fdab1df59a05f18411e19fb48ec15d1d20d new file mode 100644 index 00000000..c94ce96c Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/65/2d5fdab1df59a05f18411e19fb48ec15d1d20d differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/66/3871ead7de37140d3b877d68fa1f502fdaa22b b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/66/3871ead7de37140d3b877d68fa1f502fdaa22b new file mode 100644 index 00000000..1b95c175 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/66/3871ead7de37140d3b877d68fa1f502fdaa22b differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/68/4756480e018f36d7c54129e1c5bf553791401a b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/68/4756480e018f36d7c54129e1c5bf553791401a new file mode 100644 index 00000000..c2be0cb4 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/68/4756480e018f36d7c54129e1c5bf553791401a differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/69/640d209c58e7f4a21392d77e56589213443701 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/69/640d209c58e7f4a21392d77e56589213443701 new file mode 100644 index 00000000..28c81f6d --- /dev/null +++ b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/69/640d209c58e7f4a21392d77e56589213443701 @@ -0,0 +1,4 @@ +xV]8Wj!q.ye?fīmt*k;8m &ϽwY%z6_˻FL.,X_>;{1{YLZ;/fk9ƻ.=˥^tu(7RQY-zDN~{s{: p~nKYR%rAL63EY1FV@k-[*]nQV6l'6/kV FT[`yhيXٖKD2ﶿt !7T|t = 3ʉ]fD1+G:Pw >RJ4&dP32+4Zu߷Sy&D]S" Rn[oҲA)iz(y]4 +fMZ3; #ԯV@B wf$N+V(\bJ QRCʳt\ēD04V /[^CVn~Ѐaʌc\[8_Ƃ>~Ov\Ax܃N߱!ʹ|}H'D0\ii#]09t +HFr{BK~@u7N~-M#2iaHZiq=dOcyK@] +*.iKCiP*5eG'iwN"h@Zľ;V*˫g\-ʭW AѠVi 4y+2sp2G&5(oF( ~j|zK?TA! B}!!S\fvW} ZN8Emi[LrZu6/dyN;Y1,5xJb+޴|J4gha,'`TakͅZn7.a&%c ("nzƛhj U6*+@bF}j<1o%衿v +ߦL"#ktD(jIFՐKNXnۡpԥiG_(ǝR%=%㤰l^NJl=9&ZB6J?4UmՊb,!]),`%74AR.gmQ=CeXyz9qC˴)_my'[_z3Kv>4e}Ʈ(|S?8teXVQi0 fCAR:FCvOsf- +F[ѣD-DNgmܭ99Uc`^&"zFK!K&I x  \ No newline at end of file diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/7e/e7d5b098e9a83450c74593b3cdf9a214a631c7 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/7e/e7d5b098e9a83450c74593b3cdf9a214a631c7 new file mode 100644 index 00000000..bbfa5589 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/7e/e7d5b098e9a83450c74593b3cdf9a214a631c7 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/7f/810bf6c1bae0094da57ce27cee853c2a0b4c74 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/7f/810bf6c1bae0094da57ce27cee853c2a0b4c74 new file mode 100644 index 00000000..0baad8ae Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/7f/810bf6c1bae0094da57ce27cee853c2a0b4c74 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/80/74285cbd728cc9acab61849e56d1d8ae6cdfa9 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/80/74285cbd728cc9acab61849e56d1d8ae6cdfa9 new file mode 100644 index 00000000..3b7cc636 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/80/74285cbd728cc9acab61849e56d1d8ae6cdfa9 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/80/88eec3ed1a40ca8b4aebc988df41c9f5983e89 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/80/88eec3ed1a40ca8b4aebc988df41c9f5983e89 new file mode 100644 index 00000000..a0ee0851 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/80/88eec3ed1a40ca8b4aebc988df41c9f5983e89 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/82/16f75d45089de99f435b1084d583c6046fef4a b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/82/16f75d45089de99f435b1084d583c6046fef4a new file mode 100644 index 00000000..1533f0b5 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/82/16f75d45089de99f435b1084d583c6046fef4a differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/82/bc5729b96b650c316a83a886e6ce1f7133c520 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/82/bc5729b96b650c316a83a886e6ce1f7133c520 new file mode 100644 index 00000000..bd6fdd51 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/82/bc5729b96b650c316a83a886e6ce1f7133c520 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/83/724e8d9baace89a740c038883d7c3ea02df860 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/83/724e8d9baace89a740c038883d7c3ea02df860 new file mode 100644 index 00000000..b2d22208 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/83/724e8d9baace89a740c038883d7c3ea02df860 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/84/cc3f4746967802e002afaa29239e5f5cf9a8b8 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/84/cc3f4746967802e002afaa29239e5f5cf9a8b8 new file mode 100644 index 00000000..5e59f0a5 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/84/cc3f4746967802e002afaa29239e5f5cf9a8b8 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/84/de6cca8989402dc7727e57708990476e167fe6 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/84/de6cca8989402dc7727e57708990476e167fe6 new file mode 100644 index 00000000..b8490d5e Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/84/de6cca8989402dc7727e57708990476e167fe6 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/85/23b544eab61145ee4ca5c4ffdf1a9a2579273b b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/85/23b544eab61145ee4ca5c4ffdf1a9a2579273b new file mode 100644 index 00000000..18778ffc Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/85/23b544eab61145ee4ca5c4ffdf1a9a2579273b differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/86/46903988a0d24ec525f59e7ca51643e3bd46ca b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/86/46903988a0d24ec525f59e7ca51643e3bd46ca new file mode 100644 index 00000000..a5c5c2ce Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/86/46903988a0d24ec525f59e7ca51643e3bd46ca differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/86/9ff1cb27c20295c7d747ddc4a42f54db6ce1f8 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/86/9ff1cb27c20295c7d747ddc4a42f54db6ce1f8 new file mode 100644 index 00000000..477a9472 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/86/9ff1cb27c20295c7d747ddc4a42f54db6ce1f8 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/86/a35cc5698f9f5f5e26790b8428baaf16f11bbe b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/86/a35cc5698f9f5f5e26790b8428baaf16f11bbe new file mode 100644 index 00000000..1e2242b2 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/86/a35cc5698f9f5f5e26790b8428baaf16f11bbe differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/86/d61a366ccb18762a1342a6b9df7313bcfc1bda b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/86/d61a366ccb18762a1342a6b9df7313bcfc1bda new file mode 100644 index 00000000..e3825cf0 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/86/d61a366ccb18762a1342a6b9df7313bcfc1bda differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/87/227e660aae5156fc51f489d33b450e23611170 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/87/227e660aae5156fc51f489d33b450e23611170 new file mode 100644 index 00000000..7662c613 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/87/227e660aae5156fc51f489d33b450e23611170 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/87/86f1d1ef84031fb18cb563aaa1c229c8ac1d76 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/87/86f1d1ef84031fb18cb563aaa1c229c8ac1d76 new file mode 100644 index 00000000..275b3bca Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/87/86f1d1ef84031fb18cb563aaa1c229c8ac1d76 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/87/e06c77e7a4741f55f81c2b8acfe76cf43c97cc b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/87/e06c77e7a4741f55f81c2b8acfe76cf43c97cc new file mode 100644 index 00000000..3e2c0b4d Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/87/e06c77e7a4741f55f81c2b8acfe76cf43c97cc differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/88/341e604196fa20a93a3cf839625f6818cef430 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/88/341e604196fa20a93a3cf839625f6818cef430 new file mode 100644 index 00000000..8f8c09f1 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/88/341e604196fa20a93a3cf839625f6818cef430 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/89/0196e16ebf8117619704a45007328746a7c731 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/89/0196e16ebf8117619704a45007328746a7c731 new file mode 100644 index 00000000..508f0070 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/89/0196e16ebf8117619704a45007328746a7c731 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/89/52c7993f64ef7fa6d04abfef45d4dec447ba9d b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/89/52c7993f64ef7fa6d04abfef45d4dec447ba9d new file mode 100644 index 00000000..4600b062 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/89/52c7993f64ef7fa6d04abfef45d4dec447ba9d differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/89/88c9719cd8499876c0bb9340d1cc39f10ed9c6 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/89/88c9719cd8499876c0bb9340d1cc39f10ed9c6 new file mode 100644 index 00000000..4733bbfa Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/89/88c9719cd8499876c0bb9340d1cc39f10ed9c6 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/89/f8b6b3f22f94a11cd5398dd62b1d5931eb78ce b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/89/f8b6b3f22f94a11cd5398dd62b1d5931eb78ce new file mode 100644 index 00000000..5e835bc1 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/89/f8b6b3f22f94a11cd5398dd62b1d5931eb78ce differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/8a/8fa9237e8d4d3c7a591169414811836e3ac5cd b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/8a/8fa9237e8d4d3c7a591169414811836e3ac5cd new file mode 100644 index 00000000..17087b46 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/8a/8fa9237e8d4d3c7a591169414811836e3ac5cd differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/8a/f9597e67ea223068ac8cc4ed02968550a52e47 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/8a/f9597e67ea223068ac8cc4ed02968550a52e47 new file mode 100644 index 00000000..c9113a5a Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/8a/f9597e67ea223068ac8cc4ed02968550a52e47 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/8b/7bac5cee91811657b1fbf1038054ccbe6cda12 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/8b/7bac5cee91811657b1fbf1038054ccbe6cda12 new file mode 100644 index 00000000..4ddc9a0e Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/8b/7bac5cee91811657b1fbf1038054ccbe6cda12 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/8c/58d1f69a0e67824089fd0a982c3fc351839253 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/8c/58d1f69a0e67824089fd0a982c3fc351839253 new file mode 100644 index 00000000..bbd3d3eb Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/8c/58d1f69a0e67824089fd0a982c3fc351839253 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/8c/b1d686e94588d64d9ba56f3d853922d669a7c9 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/8c/b1d686e94588d64d9ba56f3d853922d669a7c9 new file mode 100644 index 00000000..6a64a8c4 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/8c/b1d686e94588d64d9ba56f3d853922d669a7c9 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/8e/180a276e8e4bfa288c44651e801877743c529d b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/8e/180a276e8e4bfa288c44651e801877743c529d new file mode 100644 index 00000000..376ef9e9 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/8e/180a276e8e4bfa288c44651e801877743c529d differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/8f/8826477c2ac54efa42a24e4f1d4e53eb3baa57 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/8f/8826477c2ac54efa42a24e4f1d4e53eb3baa57 new file mode 100644 index 00000000..b4075136 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/8f/8826477c2ac54efa42a24e4f1d4e53eb3baa57 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/8f/b818a646b250477e4e3eac1ea66e55b8106538 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/8f/b818a646b250477e4e3eac1ea66e55b8106538 new file mode 100644 index 00000000..338dba97 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/8f/b818a646b250477e4e3eac1ea66e55b8106538 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/91/c9f4528c41270c010decd837f99d85dbb4ba8e b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/91/c9f4528c41270c010decd837f99d85dbb4ba8e new file mode 100644 index 00000000..a5ef9591 --- /dev/null +++ b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/91/c9f4528c41270c010decd837f99d85dbb4ba8e @@ -0,0 +1 @@ +x+)JMU05e040031QpKLsL+q,(LN,J,Kd`t>*>&f! + \ No newline at end of file diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/92/e89353a12573455789b028b079b54c03dd4c87 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/92/e89353a12573455789b028b079b54c03dd4c87 new file mode 100644 index 00000000..3fae1053 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/92/e89353a12573455789b028b079b54c03dd4c87 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/93/9c3ac54e2dd75545379c4875f036644e03e768 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/93/9c3ac54e2dd75545379c4875f036644e03e768 new file mode 100644 index 00000000..f43ce9e0 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/93/9c3ac54e2dd75545379c4875f036644e03e768 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/93/9dc265a8bc24f1b4ac881f10aaac2016d298dc b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/93/9dc265a8bc24f1b4ac881f10aaac2016d298dc new file mode 100644 index 00000000..601aef0a Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/93/9dc265a8bc24f1b4ac881f10aaac2016d298dc differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/95/4057eb220ff7b5a035660720ea28a2f1638c34 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/95/4057eb220ff7b5a035660720ea28a2f1638c34 new file mode 100644 index 00000000..de4ef2db Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/95/4057eb220ff7b5a035660720ea28a2f1638c34 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/95/59ebc4eb06fbd8ad2c82291e7c4de1ebc34312 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/95/59ebc4eb06fbd8ad2c82291e7c4de1ebc34312 new file mode 100644 index 00000000..94457672 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/95/59ebc4eb06fbd8ad2c82291e7c4de1ebc34312 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/95/d4e2f868179a88d6a7aafcd775b1b73e15a60f b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/95/d4e2f868179a88d6a7aafcd775b1b73e15a60f new file mode 100644 index 00000000..45f0a36d Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/95/d4e2f868179a88d6a7aafcd775b1b73e15a60f differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/97/bc012fe27c3410a0b4ce57a3280f0be81c93a3 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/97/bc012fe27c3410a0b4ce57a3280f0be81c93a3 new file mode 100644 index 00000000..57c6352d Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/97/bc012fe27c3410a0b4ce57a3280f0be81c93a3 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/98/2a6cc3e7fbb1ae718011a8be2d1ff668fc4c79 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/98/2a6cc3e7fbb1ae718011a8be2d1ff668fc4c79 new file mode 100644 index 00000000..20870589 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/98/2a6cc3e7fbb1ae718011a8be2d1ff668fc4c79 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/99/2e446e141badfad4bf2efafa8607892167e7b8 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/99/2e446e141badfad4bf2efafa8607892167e7b8 new file mode 100644 index 00000000..6542cb55 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/99/2e446e141badfad4bf2efafa8607892167e7b8 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/9a/74a89e21c624c32c2393171a4ed38362f43dc9 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/9a/74a89e21c624c32c2393171a4ed38362f43dc9 new file mode 100644 index 00000000..bc12624c Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/9a/74a89e21c624c32c2393171a4ed38362f43dc9 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/9a/74fac61b5d52bd176b7cc6848169e5df41b7bd b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/9a/74fac61b5d52bd176b7cc6848169e5df41b7bd new file mode 100644 index 00000000..a1c6156c Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/9a/74fac61b5d52bd176b7cc6848169e5df41b7bd differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/9a/75fa9181e0b24eee88da728dd753cdb392bd9a b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/9a/75fa9181e0b24eee88da728dd753cdb392bd9a new file mode 100644 index 00000000..8bd7bbc2 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/9a/75fa9181e0b24eee88da728dd753cdb392bd9a differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/9a/f54972e023a5ad469c7c90c6353d338fbaa2de b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/9a/f54972e023a5ad469c7c90c6353d338fbaa2de new file mode 100644 index 00000000..17c99136 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/9a/f54972e023a5ad469c7c90c6353d338fbaa2de differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/9c/4bd7daeee9acb66233c35ccc00016f528b0345 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/9c/4bd7daeee9acb66233c35ccc00016f528b0345 new file mode 100644 index 00000000..716750e8 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/9c/4bd7daeee9acb66233c35ccc00016f528b0345 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/9c/65acf855617b2985ad2a3770f13689e285fcc8 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/9c/65acf855617b2985ad2a3770f13689e285fcc8 new file mode 100644 index 00000000..2fb7044c Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/9c/65acf855617b2985ad2a3770f13689e285fcc8 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/9c/892482b651153eaedc763217fcf6952faf3727 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/9c/892482b651153eaedc763217fcf6952faf3727 new file mode 100644 index 00000000..2cb10697 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/9c/892482b651153eaedc763217fcf6952faf3727 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/9c/f7027887cb2651965e9fbcd611371ee355f0b2 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/9c/f7027887cb2651965e9fbcd611371ee355f0b2 new file mode 100644 index 00000000..e0e2e882 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/9c/f7027887cb2651965e9fbcd611371ee355f0b2 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/9d/29487d49ee0db941d8a13e02c427021defbfd4 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/9d/29487d49ee0db941d8a13e02c427021defbfd4 new file mode 100644 index 00000000..f1a539e1 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/9d/29487d49ee0db941d8a13e02c427021defbfd4 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/9d/901fbb29aca332080be170cf704cd63d8cbf8d b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/9d/901fbb29aca332080be170cf704cd63d8cbf8d new file mode 100644 index 00000000..d3204a33 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/9d/901fbb29aca332080be170cf704cd63d8cbf8d differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/9e/938321fecc3e159c33557f1d72ace32d97e90b b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/9e/938321fecc3e159c33557f1d72ace32d97e90b new file mode 100644 index 00000000..f3a58cf2 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/9e/938321fecc3e159c33557f1d72ace32d97e90b differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/9e/abe4ec02f5b35e1f3418c9ae7a3c8dc2f98c21 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/9e/abe4ec02f5b35e1f3418c9ae7a3c8dc2f98c21 new file mode 100644 index 00000000..16ccf751 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/9e/abe4ec02f5b35e1f3418c9ae7a3c8dc2f98c21 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/9f/0dc8976fcd237a63a447b9c060f6c268ab09c7 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/9f/0dc8976fcd237a63a447b9c060f6c268ab09c7 new file mode 100644 index 00000000..2ee780fe --- /dev/null +++ b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/9f/0dc8976fcd237a63a447b9c060f6c268ab09c7 @@ -0,0 +1,3 @@ +xT]O0k+TPq<JѢV"eM{pқµ3!&݌IܛRp6>p S쌨Ƨg'ASP(.n 7˨wފj&4 / +1;GMTr4;†@iE*!p[b@((nQ<x1t8sjhvB' Y;؋Ѩ:eM={AvtMg|vB{%Z0$; *yAd%?A9iwF8!X]\W:#ֽqW| +4,O*ͳ|Aһtf9,`_gl1 GͯM +h`^׉AEy %ISukZ?Q4a\-\yJRl.nFqL>?y NXhOlc2|6O1Z;]jU5fRlm,wyWć)t[D3B,r%Yv=pg(/w4I^7mA4́bQ_h=X( TMm4vmw`uGk]q Ϙ'w0GQ"uM85*7WQ],nnݴjN%_ \ No newline at end of file diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/9f/77ed0204270fbc27809d1520f2f7563123320c b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/9f/77ed0204270fbc27809d1520f2f7563123320c new file mode 100644 index 00000000..d2ead442 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/9f/77ed0204270fbc27809d1520f2f7563123320c differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/a1/4a3a950df4cd8bddc5baa9bfa28964565f503c b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/a1/4a3a950df4cd8bddc5baa9bfa28964565f503c new file mode 100644 index 00000000..5df77952 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/a1/4a3a950df4cd8bddc5baa9bfa28964565f503c differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/a4/17e8a6626fdddc294945cfa60c3dd10810c7f1 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/a4/17e8a6626fdddc294945cfa60c3dd10810c7f1 new file mode 100644 index 00000000..5498090c Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/a4/17e8a6626fdddc294945cfa60c3dd10810c7f1 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/a4/8e0be77a34f8625337aa00af0a3597138e1c22 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/a4/8e0be77a34f8625337aa00af0a3597138e1c22 new file mode 100644 index 00000000..065ee8a5 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/a4/8e0be77a34f8625337aa00af0a3597138e1c22 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/a4/aa923834bff292a4de0b138ee68b0aad124e56 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/a4/aa923834bff292a4de0b138ee68b0aad124e56 new file mode 100644 index 00000000..7a35918d Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/a4/aa923834bff292a4de0b138ee68b0aad124e56 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/a4/c7916e61bbaba1d06e9615aa80e656bb01a764 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/a4/c7916e61bbaba1d06e9615aa80e656bb01a764 new file mode 100644 index 00000000..fbee2613 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/a4/c7916e61bbaba1d06e9615aa80e656bb01a764 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/a4/e268da08e5d1a5b450489ef85c1af6026b7a57 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/a4/e268da08e5d1a5b450489ef85c1af6026b7a57 new file mode 100644 index 00000000..d0c7b791 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/a4/e268da08e5d1a5b450489ef85c1af6026b7a57 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/a4/ea7a9b018dc5d0c3fe233264c2c788fbaf483d b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/a4/ea7a9b018dc5d0c3fe233264c2c788fbaf483d new file mode 100644 index 00000000..60c91e92 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/a4/ea7a9b018dc5d0c3fe233264c2c788fbaf483d differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/a5/46dbd036af810ee849d69746ef4b00ad014bea b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/a5/46dbd036af810ee849d69746ef4b00ad014bea new file mode 100644 index 00000000..51681d05 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/a5/46dbd036af810ee849d69746ef4b00ad014bea differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/a6/478a790da7368fd603b7021406314cbf30e3ad b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/a6/478a790da7368fd603b7021406314cbf30e3ad new file mode 100644 index 00000000..6e852eff Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/a6/478a790da7368fd603b7021406314cbf30e3ad differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/a7/5ba41fed2e989551ec02a953a45cf7a18af7c8 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/a7/5ba41fed2e989551ec02a953a45cf7a18af7c8 new file mode 100644 index 00000000..633081e4 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/a7/5ba41fed2e989551ec02a953a45cf7a18af7c8 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/a7/b2fa680fa3929421169417a573e77dc52bc465 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/a7/b2fa680fa3929421169417a573e77dc52bc465 new file mode 100644 index 00000000..4cc6b2f2 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/a7/b2fa680fa3929421169417a573e77dc52bc465 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/a8/a89b6bbde6136319f3f1d625a8f9e6f6e9aacc b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/a8/a89b6bbde6136319f3f1d625a8f9e6f6e9aacc new file mode 100644 index 00000000..9610f1de Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/a8/a89b6bbde6136319f3f1d625a8f9e6f6e9aacc differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/a9/72fc48d296c3646c2b85ade1b826b6a5156cd2 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/a9/72fc48d296c3646c2b85ade1b826b6a5156cd2 new file mode 100644 index 00000000..14ebac35 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/a9/72fc48d296c3646c2b85ade1b826b6a5156cd2 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/a9/8ae2cddee35fd2107281c1d9afef4582f2f2fd b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/a9/8ae2cddee35fd2107281c1d9afef4582f2f2fd new file mode 100644 index 00000000..53a1f577 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/a9/8ae2cddee35fd2107281c1d9afef4582f2f2fd differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/a9/b9a9a314668d4d3fb692f8dfc4ee560251fb15 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/a9/b9a9a314668d4d3fb692f8dfc4ee560251fb15 new file mode 100644 index 00000000..9b8ca486 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/a9/b9a9a314668d4d3fb692f8dfc4ee560251fb15 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/a9/c4996d99434452c25dc51f033128a39fbfbc45 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/a9/c4996d99434452c25dc51f033128a39fbfbc45 new file mode 100644 index 00000000..8906b90c Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/a9/c4996d99434452c25dc51f033128a39fbfbc45 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/a9/fc24996247f4bc2db2984c03197c358fb210a4 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/a9/fc24996247f4bc2db2984c03197c358fb210a4 new file mode 100644 index 00000000..723650e3 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/a9/fc24996247f4bc2db2984c03197c358fb210a4 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/ab/69c38dfca3dbd22ce8ef76056f723a9f039ea8 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/ab/69c38dfca3dbd22ce8ef76056f723a9f039ea8 new file mode 100644 index 00000000..2582ad62 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/ab/69c38dfca3dbd22ce8ef76056f723a9f039ea8 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/ac/dce9405147ec335281985c08936a2ff907c793 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/ac/dce9405147ec335281985c08936a2ff907c793 new file mode 100644 index 00000000..5b2f0e70 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/ac/dce9405147ec335281985c08936a2ff907c793 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/ad/7466ae1885b313d73901fad5617cc5b141377b b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/ad/7466ae1885b313d73901fad5617cc5b141377b new file mode 100644 index 00000000..2935bf68 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/ad/7466ae1885b313d73901fad5617cc5b141377b differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/ad/d1fc2ced5f64c92c7cb21b482d87353ec30879 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/ad/d1fc2ced5f64c92c7cb21b482d87353ec30879 new file mode 100644 index 00000000..d5e0c151 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/ad/d1fc2ced5f64c92c7cb21b482d87353ec30879 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/ae/ef09d318e80a96a54332a3eccfa72d6cc56689 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/ae/ef09d318e80a96a54332a3eccfa72d6cc56689 new file mode 100644 index 00000000..3c3cd623 --- /dev/null +++ b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/ae/ef09d318e80a96a54332a3eccfa72d6cc56689 @@ -0,0 +1 @@ +x=1 @aJ v+*8 0(fNDh}TA<uƐ%PTHleY!Dą2VTe4 ?Mmcwv!$J~p@4~]ƥ}PK \ No newline at end of file diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/af/24209a10dbad154187b74a351d288005a9e78d b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/af/24209a10dbad154187b74a351d288005a9e78d new file mode 100644 index 00000000..766061ca Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/af/24209a10dbad154187b74a351d288005a9e78d differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/af/52b5bd0ad18f90cae92306181d51a189c0afe4 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/af/52b5bd0ad18f90cae92306181d51a189c0afe4 new file mode 100644 index 00000000..a569ae2a Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/af/52b5bd0ad18f90cae92306181d51a189c0afe4 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/af/e7ade93a7a1004067d7c094922ab0bd66a42cb b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/af/e7ade93a7a1004067d7c094922ab0bd66a42cb new file mode 100644 index 00000000..22e77d02 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/af/e7ade93a7a1004067d7c094922ab0bd66a42cb differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/b0/315c87b1cc581a12a54b07b96dc8925fcd5fc0 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/b0/315c87b1cc581a12a54b07b96dc8925fcd5fc0 new file mode 100644 index 00000000..622364df Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/b0/315c87b1cc581a12a54b07b96dc8925fcd5fc0 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/b0/f24ef1127df040200772fb30ce48fe44abb68e b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/b0/f24ef1127df040200772fb30ce48fe44abb68e new file mode 100644 index 00000000..27a91809 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/b0/f24ef1127df040200772fb30ce48fe44abb68e differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/b1/88afc70c6bef38582788459a99a7986182d1dc b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/b1/88afc70c6bef38582788459a99a7986182d1dc new file mode 100644 index 00000000..5dca557a Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/b1/88afc70c6bef38582788459a99a7986182d1dc differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/b3/e2f86fa9f2c505b578d55ec9ebd144976c0821 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/b3/e2f86fa9f2c505b578d55ec9ebd144976c0821 new file mode 100644 index 00000000..c9571710 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/b3/e2f86fa9f2c505b578d55ec9ebd144976c0821 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/b4/4c7852d1b04ff2fd1b63091ef51631ac272811 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/b4/4c7852d1b04ff2fd1b63091ef51631ac272811 new file mode 100644 index 00000000..b57d82fe Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/b4/4c7852d1b04ff2fd1b63091ef51631ac272811 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/b4/7eb57c3f30fbbf44814063013ae2223d008409 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/b4/7eb57c3f30fbbf44814063013ae2223d008409 new file mode 100644 index 00000000..e5e7003b Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/b4/7eb57c3f30fbbf44814063013ae2223d008409 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/b4/cc9ec916cd76a6a5826fe71b08e826042ed594 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/b4/cc9ec916cd76a6a5826fe71b08e826042ed594 new file mode 100644 index 00000000..a7899c9c Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/b4/cc9ec916cd76a6a5826fe71b08e826042ed594 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/b6/02fa301fdd5688861011e9b8ffb05446c62468 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/b6/02fa301fdd5688861011e9b8ffb05446c62468 new file mode 100644 index 00000000..6bbce5b0 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/b6/02fa301fdd5688861011e9b8ffb05446c62468 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/b7/a716a20653e1c5ac77228a6395b58d108b41f9 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/b7/a716a20653e1c5ac77228a6395b58d108b41f9 new file mode 100644 index 00000000..101d3658 --- /dev/null +++ b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/b7/a716a20653e1c5ac77228a6395b58d108b41f9 @@ -0,0 +1,2 @@ +xRj0k pEBxygyQZ,iv +A9ewF8!9XUZ aY^6~@q (8MܓOۻ=G]M +:ۄN!Js瀔Mh^>_l59YU+J=4FX?WK /p WdJ!c'*QKH2TՆxKy 2\1dϼ/6UJj 7a{ǽ^'GC>Bv}|mFa5(Oc@rxR,7ল:e20o a~X c/'uJr \ No newline at end of file diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/b7/ca9026300d3fdd9af2595367b0afb3dc9165d2 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/b7/ca9026300d3fdd9af2595367b0afb3dc9165d2 new file mode 100644 index 00000000..b13cce51 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/b7/ca9026300d3fdd9af2595367b0afb3dc9165d2 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/b8/21b31c565e861f53a2b34d01fe23d902be2f6a b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/b8/21b31c565e861f53a2b34d01fe23d902be2f6a new file mode 100644 index 00000000..79d24b85 --- /dev/null +++ b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/b8/21b31c565e861f53a2b34d01fe23d902be2f6a @@ -0,0 +1,2 @@ +xmS]O0+W}T\>&M/ hP+5eG'M=R;o6:(s9^|0:p lg' F\FՠZZ[K.x,5%JU0wt^[]ma`,A9@(즩2BiYx9lN-FPԋe4N(YZW!?M'Y6=a==8jǖ-e*gb>C#dwN6]Qt^j`o87e`dfJ4tu~dHft|:]n =tv=x:ܸǨCX2 x?}^邭UBev aAR7fJ#!8@T^ +*#S$}ٵƠܳ}o Z9κG[KG>b 8e*F#Z;';=e>2؟̲Y=wvuY#1ޗ)gAԕr.5!&fzx`>A#&skUUW ^Fgd \ No newline at end of file diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/b8/343fab0cd2dba07c7b3cbbb02469e04dcbd3c9 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/b8/343fab0cd2dba07c7b3cbbb02469e04dcbd3c9 new file mode 100644 index 00000000..8e779f64 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/b8/343fab0cd2dba07c7b3cbbb02469e04dcbd3c9 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/b8/b474a46196311025c6a8e7c9f53bb747befc73 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/b8/b474a46196311025c6a8e7c9f53bb747befc73 new file mode 100644 index 00000000..a95749f4 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/b8/b474a46196311025c6a8e7c9f53bb747befc73 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/b8/cba47468ff99d781fc85c8ff0686611720d87c b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/b8/cba47468ff99d781fc85c8ff0686611720d87c new file mode 100644 index 00000000..5e9f94be Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/b8/cba47468ff99d781fc85c8ff0686611720d87c differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/b9/4b21df294675f5a6e0da7a5c0a2e23183466d3 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/b9/4b21df294675f5a6e0da7a5c0a2e23183466d3 new file mode 100644 index 00000000..ff73c5bf Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/b9/4b21df294675f5a6e0da7a5c0a2e23183466d3 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/b9/69510eb1c782107181a09b4ebfcff5e120ac1d b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/b9/69510eb1c782107181a09b4ebfcff5e120ac1d new file mode 100644 index 00000000..64b26fa5 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/b9/69510eb1c782107181a09b4ebfcff5e120ac1d differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/b9/ec320a66eca056fd340056619de894e9a4d7b7 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/b9/ec320a66eca056fd340056619de894e9a4d7b7 new file mode 100644 index 00000000..fd12ce50 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/b9/ec320a66eca056fd340056619de894e9a4d7b7 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/bb/eb269763559f8a138b18dc7a31e16092177b96 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/bb/eb269763559f8a138b18dc7a31e16092177b96 new file mode 100644 index 00000000..b3a8f9eb Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/bb/eb269763559f8a138b18dc7a31e16092177b96 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/bc/27392f0e73ce9aa93dcf154151cfc78b77cd1d b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/bc/27392f0e73ce9aa93dcf154151cfc78b77cd1d new file mode 100644 index 00000000..77a1b10a Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/bc/27392f0e73ce9aa93dcf154151cfc78b77cd1d differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/bc/29315f3b2e1ecac8c972352cb9aa4d582f8b06 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/bc/29315f3b2e1ecac8c972352cb9aa4d582f8b06 new file mode 100644 index 00000000..84c234fc Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/bc/29315f3b2e1ecac8c972352cb9aa4d582f8b06 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/bc/6dccdc582c505732b22f1e67625b39561f491b b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/bc/6dccdc582c505732b22f1e67625b39561f491b new file mode 100644 index 00000000..1ac20844 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/bc/6dccdc582c505732b22f1e67625b39561f491b differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/bd/29978a7edcd2f02644fa90165beed8a01cca81 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/bd/29978a7edcd2f02644fa90165beed8a01cca81 new file mode 100644 index 00000000..d9f8de01 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/bd/29978a7edcd2f02644fa90165beed8a01cca81 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/bd/6d7601e41d763328a6fb90fd11405dd87ebc53 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/bd/6d7601e41d763328a6fb90fd11405dd87ebc53 new file mode 100644 index 00000000..de176135 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/bd/6d7601e41d763328a6fb90fd11405dd87ebc53 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/bd/9b9c7805089d87771580fba42e0a760dced62d b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/bd/9b9c7805089d87771580fba42e0a760dced62d new file mode 100644 index 00000000..e7d11366 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/bd/9b9c7805089d87771580fba42e0a760dced62d differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/be/34b6152b679da2e544f3117341d69a8f45b4d7 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/be/34b6152b679da2e544f3117341d69a8f45b4d7 new file mode 100644 index 00000000..d1c77073 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/be/34b6152b679da2e544f3117341d69a8f45b4d7 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/bf/afdf41c1fb4f2b487f620204c84a9ccca00ed1 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/bf/afdf41c1fb4f2b487f620204c84a9ccca00ed1 new file mode 100644 index 00000000..4369caaf Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/bf/afdf41c1fb4f2b487f620204c84a9ccca00ed1 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/bf/dda449a5c0245fdd90e8901bb238013a67bc3b b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/bf/dda449a5c0245fdd90e8901bb238013a67bc3b new file mode 100644 index 00000000..3ad99902 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/bf/dda449a5c0245fdd90e8901bb238013a67bc3b differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c0/484bb5262778ec6bc2be62e742236d565b8427 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c0/484bb5262778ec6bc2be62e742236d565b8427 new file mode 100644 index 00000000..63dc26a1 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c0/484bb5262778ec6bc2be62e742236d565b8427 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c1/362812db9d81bf0ea9d5044e8984957a526f9e b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c1/362812db9d81bf0ea9d5044e8984957a526f9e new file mode 100644 index 00000000..75a17ecc Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c1/362812db9d81bf0ea9d5044e8984957a526f9e differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c1/849267ee0c808e8777aaae5894575d1afc8b19 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c1/849267ee0c808e8777aaae5894575d1afc8b19 new file mode 100644 index 00000000..79c48659 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c1/849267ee0c808e8777aaae5894575d1afc8b19 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c1/e0bfadd1ddef749d91f9eed680bfe477506569 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c1/e0bfadd1ddef749d91f9eed680bfe477506569 new file mode 100644 index 00000000..5a475979 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c1/e0bfadd1ddef749d91f9eed680bfe477506569 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c2/7fd002fb181487186842a6fe9a888c8a3302f5 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c2/7fd002fb181487186842a6fe9a888c8a3302f5 new file mode 100644 index 00000000..e49cc371 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c2/7fd002fb181487186842a6fe9a888c8a3302f5 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c2/f22c9294633a83454c838e49964c6260b8bd9b b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c2/f22c9294633a83454c838e49964c6260b8bd9b new file mode 100644 index 00000000..3a4eb3df Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c2/f22c9294633a83454c838e49964c6260b8bd9b differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c3/14ace8bdec75c4216b40597a03327fc6730e79 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c3/14ace8bdec75c4216b40597a03327fc6730e79 new file mode 100644 index 00000000..1e69bac2 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c3/14ace8bdec75c4216b40597a03327fc6730e79 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c3/d41c86d11eeeb7fdd5a8127d1471f4ad4659c4 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c3/d41c86d11eeeb7fdd5a8127d1471f4ad4659c4 new file mode 100644 index 00000000..b77fe8cc Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c3/d41c86d11eeeb7fdd5a8127d1471f4ad4659c4 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c4/25c521360c0e90a40dea22d71b8207c85f8906 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c4/25c521360c0e90a40dea22d71b8207c85f8906 new file mode 100644 index 00000000..ebce5421 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c4/25c521360c0e90a40dea22d71b8207c85f8906 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c4/e230a0c24f76bd2a1526b089f272c5d62c858b b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c4/e230a0c24f76bd2a1526b089f272c5d62c858b new file mode 100644 index 00000000..a59339b0 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c4/e230a0c24f76bd2a1526b089f272c5d62c858b differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c5/38fae6414da0f76bc7207a30e55b3d3c1fa147 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c5/38fae6414da0f76bc7207a30e55b3d3c1fa147 new file mode 100644 index 00000000..e1837029 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c5/38fae6414da0f76bc7207a30e55b3d3c1fa147 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c5/8b845ae62895b09bdf158e8e8c85f3fbc91844 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c5/8b845ae62895b09bdf158e8e8c85f3fbc91844 new file mode 100644 index 00000000..5452ccdd Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c5/8b845ae62895b09bdf158e8e8c85f3fbc91844 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c5/d84e0a2010b831997e9d2cfd53959497a3a787 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c5/d84e0a2010b831997e9d2cfd53959497a3a787 new file mode 100644 index 00000000..4f39b612 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c5/d84e0a2010b831997e9d2cfd53959497a3a787 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c6/2785528127100d040a68f5d79d009bed49135e b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c6/2785528127100d040a68f5d79d009bed49135e new file mode 100644 index 00000000..cc7d4d06 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c6/2785528127100d040a68f5d79d009bed49135e differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c6/bcaf8eec5fc02d39ee8a41d4472f4845f73f9c b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c6/bcaf8eec5fc02d39ee8a41d4472f4845f73f9c new file mode 100644 index 00000000..884cd2f8 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c6/bcaf8eec5fc02d39ee8a41d4472f4845f73f9c differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c6/f91df8111ffe7bd0ee8875fea6f7b8d9f5d31d b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c6/f91df8111ffe7bd0ee8875fea6f7b8d9f5d31d new file mode 100644 index 00000000..21a7924e Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c6/f91df8111ffe7bd0ee8875fea6f7b8d9f5d31d differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c7/16cb0381821c544805bfa28b0adf2587729d72 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c7/16cb0381821c544805bfa28b0adf2587729d72 new file mode 100644 index 00000000..b189c834 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c7/16cb0381821c544805bfa28b0adf2587729d72 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c7/2b3fdf5cddb3642923df74e884c5febbdf82d5 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c7/2b3fdf5cddb3642923df74e884c5febbdf82d5 new file mode 100644 index 00000000..966f285a Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c7/2b3fdf5cddb3642923df74e884c5febbdf82d5 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c8/79e5145e7854ab3f74644ba45060a1ffa174fb b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c8/79e5145e7854ab3f74644ba45060a1ffa174fb new file mode 100644 index 00000000..624d2c23 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c8/79e5145e7854ab3f74644ba45060a1ffa174fb differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c9/88291c460f4c44af053d1364f62ff5536c51da b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c9/88291c460f4c44af053d1364f62ff5536c51da new file mode 100644 index 00000000..27fc0061 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c9/88291c460f4c44af053d1364f62ff5536c51da differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c9/9e2fc8fc029d166faef69c43f1547a5f1974ea b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c9/9e2fc8fc029d166faef69c43f1547a5f1974ea new file mode 100644 index 00000000..447f8fec Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c9/9e2fc8fc029d166faef69c43f1547a5f1974ea differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c9/ddc74c52f8c038d04851fc3feae09f80f54004 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c9/ddc74c52f8c038d04851fc3feae09f80f54004 new file mode 100644 index 00000000..a4508b18 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/c9/ddc74c52f8c038d04851fc3feae09f80f54004 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/cb/2d2cfdbe2726d71ffa039968da9e9ebf0eebc1 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/cb/2d2cfdbe2726d71ffa039968da9e9ebf0eebc1 new file mode 100644 index 00000000..e67b2c30 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/cb/2d2cfdbe2726d71ffa039968da9e9ebf0eebc1 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/cc/208085544f27646de52caf4c114b363cd6b956 b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/cc/208085544f27646de52caf4c114b363cd6b956 new file mode 100644 index 00000000..0fa82ea8 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/cc/208085544f27646de52caf4c114b363cd6b956 differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/cd/f66a49d9af8c39b3d8a2e815934d57ff1b300a b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/cd/f66a49d9af8c39b3d8a2e815934d57ff1b300a new file mode 100644 index 00000000..ea9699c4 --- /dev/null +++ b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/cd/f66a49d9af8c39b3d8a2e815934d57ff1b300a @@ -0,0 +1 @@ +x]10 Μ' $F.DIH=lLoyӻ =Z6uU┼86Sl\ܐ`X$+Wg6:^W8†/ \ No newline at end of file diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/ce/549642996920ea58aadfdbd6d3bb1eaa77352d b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/ce/549642996920ea58aadfdbd6d3bb1eaa77352d new file mode 100644 index 00000000..3f8cbbeb --- /dev/null +++ b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/ce/549642996920ea58aadfdbd6d3bb1eaa77352d @@ -0,0 +1,2 @@ +xUKo6Yb=RK A&5'@(jdҦHo6)iKrę1θ~z˫6tѹOJc KAAar-ݥ)*_!z}Mygvp~Q;K9W_4USx4ҸaHRk̫mކ-OjGˤMYܳQsU7hguUmsGql<[J륨<*k`cQ|U!0XcŻmNmrVJzgJs7auPd›xZ'c@c@㯖k*95`Jaw[.9U؎it97V\IćQ's'r6w;hW lܬ/]YDחs@򌺃F +`^?nmx3*M-+JG-"hPܸ5[MB#P:'EҪdX@QavVc|GhpX&PM[m<4T!.i̶H %Yx9L+{0FP x_q۶Ru:rx:_$su΁ş YA,+S)TSZ=o֒']·bКֻsSQq2(Q y_kxVh ,W0].f:^.x#| g]m#<1K0gbP~X3*(cklTPgAvK.ձA9iWF:>Xr7.uFjM6@7Pݸ0i҅0&}r5]|_.jxq1-0N|F3ήtvQw0>je(^;+-PȕJ!dzFQFPHjSF:^ .Qz} EnUntonAq$Wo憥Z;6Ja_nV+YF2Gσin6QxA\hnhx%4VoJ[,Tx?GpʷM=D'DEsEm+:I"`~R*mthqDO'uxktQ:VIYeA?^>=b=hGؽ$u{z~@Ob;n-V:ak8>7b}Ec[#b4uiXe7j. ػ- \ No newline at end of file diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/ff/c3a7458f4477ab312f9b8ba9e2152d281c9a0d b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/ff/c3a7458f4477ab312f9b8ba9e2152d281c9a0d new file mode 100644 index 00000000..2d0e4bf4 Binary files /dev/null and b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/objects/ff/c3a7458f4477ab312f9b8ba9e2152d281c9a0d differ diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/refs/heads/master b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/refs/heads/master index 3a6ec02d..95f3eaa1 100644 --- a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/refs/heads/master +++ b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/git/refs/heads/master @@ -1 +1 @@ -6b833ad3b334f1ccf60e0bd27ff5781e618e79aa +aeef09d318e80a96a54332a3eccfa72d6cc56689 diff --git a/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/test.sh b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/test.sh new file mode 100755 index 00000000..52450669 --- /dev/null +++ b/spring-cloud-release-tools-core/src/test/resources/projects/spring-cloud-core-tests/test.sh @@ -0,0 +1 @@ +touch generate.log \ No newline at end of file diff --git a/spring-cloud-release-tools-spring/src/main/java/org/springframework/cloud/release/internal/spring/Args.java b/spring-cloud-release-tools-spring/src/main/java/org/springframework/cloud/release/internal/spring/Args.java index 2dfe8f49..4fc148da 100644 --- a/spring-cloud-release-tools-spring/src/main/java/org/springframework/cloud/release/internal/spring/Args.java +++ b/spring-cloud-release-tools-spring/src/main/java/org/springframework/cloud/release/internal/spring/Args.java @@ -25,9 +25,9 @@ import org.slf4j.LoggerFactory; import org.springframework.cloud.release.internal.Releaser; import org.springframework.cloud.release.internal.ReleaserProperties; -import org.springframework.cloud.release.internal.pom.ProcessedProject; -import org.springframework.cloud.release.internal.pom.ProjectVersion; -import org.springframework.cloud.release.internal.pom.Projects; +import org.springframework.cloud.release.internal.buildsystem.ProjectVersion; +import org.springframework.cloud.release.internal.project.ProcessedProject; +import org.springframework.cloud.release.internal.project.Projects; import org.springframework.context.ApplicationEvent; import org.springframework.context.ApplicationEventPublisher; diff --git a/spring-cloud-release-tools-spring/src/main/java/org/springframework/cloud/release/internal/spring/ReleaserConfiguration.java b/spring-cloud-release-tools-spring/src/main/java/org/springframework/cloud/release/internal/spring/ReleaserConfiguration.java index 3a81506a..db1932d3 100644 --- a/spring-cloud-release-tools-spring/src/main/java/org/springframework/cloud/release/internal/spring/ReleaserConfiguration.java +++ b/spring-cloud-release-tools-spring/src/main/java/org/springframework/cloud/release/internal/spring/ReleaserConfiguration.java @@ -20,13 +20,14 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.cloud.release.internal.Releaser; import org.springframework.cloud.release.internal.ReleaserProperties; +import org.springframework.cloud.release.internal.buildsystem.GradleUpdater; +import org.springframework.cloud.release.internal.buildsystem.ProjectPomUpdater; import org.springframework.cloud.release.internal.docs.DocumentationUpdater; import org.springframework.cloud.release.internal.git.ProjectGitHandler; -import org.springframework.cloud.release.internal.gradle.GradleUpdater; +import org.springframework.cloud.release.internal.github.ProjectGitHubHandler; import org.springframework.cloud.release.internal.options.Parser; -import org.springframework.cloud.release.internal.pom.ProjectPomUpdater; -import org.springframework.cloud.release.internal.post.PostReleaseActions; -import org.springframework.cloud.release.internal.project.ProjectBuilder; +import org.springframework.cloud.release.internal.postrelease.PostReleaseActions; +import org.springframework.cloud.release.internal.project.ProjectCommandExecutor; import org.springframework.cloud.release.internal.sagan.SaganClient; import org.springframework.cloud.release.internal.sagan.SaganUpdater; import org.springframework.cloud.release.internal.template.TemplateGenerator; @@ -56,8 +57,8 @@ class ReleaserConfiguration { } @Bean - ProjectBuilder projectBuilder() { - return new ProjectBuilder(this.properties); + ProjectCommandExecutor projectBuilder() { + return new ProjectCommandExecutor(this.properties); } @Bean @@ -76,7 +77,12 @@ class ReleaserConfiguration { } @Bean - TemplateGenerator templateGenerator(ProjectGitHandler handler) { + ProjectGitHubHandler projectGitHubHandler() { + return new ProjectGitHubHandler(this.properties); + } + + @Bean + TemplateGenerator templateGenerator(ProjectGitHubHandler handler) { return new TemplateGenerator(this.properties, handler); } @@ -94,10 +100,10 @@ class ReleaserConfiguration { @Bean PostReleaseActions postReleaseActions(ProjectGitHandler handler, ProjectPomUpdater pomUpdater, GradleUpdater gradleUpdater, - ProjectBuilder projectBuilder, ReleaserProperties releaserProperties, - VersionsFetcher versionsFetcher) { - return new PostReleaseActions(handler, pomUpdater, gradleUpdater, projectBuilder, - releaserProperties, versionsFetcher); + ProjectCommandExecutor projectCommandExecutor, + ReleaserProperties releaserProperties, VersionsFetcher versionsFetcher) { + return new PostReleaseActions(handler, pomUpdater, gradleUpdater, + projectCommandExecutor, releaserProperties, versionsFetcher); } @Bean @@ -107,15 +113,17 @@ class ReleaserConfiguration { } @Bean - Releaser releaser(ProjectPomUpdater projectPomUpdater, ProjectBuilder projectBuilder, - ProjectGitHandler projectGitHandler, TemplateGenerator templateGenerator, - GradleUpdater gradleUpdater, SaganUpdater saganUpdater, - DocumentationUpdater documentationUpdater, + Releaser releaser(ProjectPomUpdater projectPomUpdater, + ProjectCommandExecutor projectCommandExecutor, + ProjectGitHandler projectGitHandler, + ProjectGitHubHandler projectGitHubHandler, + TemplateGenerator templateGenerator, GradleUpdater gradleUpdater, + SaganUpdater saganUpdater, DocumentationUpdater documentationUpdater, PostReleaseActions postReleaseActions, ReleaserProperties releaserProperties) { - return new Releaser(releaserProperties, projectPomUpdater, projectBuilder, - projectGitHandler, templateGenerator, gradleUpdater, saganUpdater, - documentationUpdater, postReleaseActions); + return new Releaser(releaserProperties, projectPomUpdater, projectCommandExecutor, + projectGitHandler, projectGitHubHandler, templateGenerator, gradleUpdater, + saganUpdater, documentationUpdater, postReleaseActions); } @Bean diff --git a/spring-cloud-release-tools-spring/src/main/java/org/springframework/cloud/release/internal/spring/SpringReleaser.java b/spring-cloud-release-tools-spring/src/main/java/org/springframework/cloud/release/internal/spring/SpringReleaser.java index 2251cb92..7ad245f9 100644 --- a/spring-cloud-release-tools-spring/src/main/java/org/springframework/cloud/release/internal/spring/SpringReleaser.java +++ b/spring-cloud-release-tools-spring/src/main/java/org/springframework/cloud/release/internal/spring/SpringReleaser.java @@ -28,11 +28,11 @@ import org.slf4j.LoggerFactory; import org.springframework.cloud.release.internal.Releaser; import org.springframework.cloud.release.internal.ReleaserProperties; +import org.springframework.cloud.release.internal.buildsystem.ProjectVersion; import org.springframework.cloud.release.internal.options.Options; import org.springframework.cloud.release.internal.options.OptionsBuilder; -import org.springframework.cloud.release.internal.pom.ProcessedProject; -import org.springframework.cloud.release.internal.pom.ProjectVersion; -import org.springframework.cloud.release.internal.pom.Projects; +import org.springframework.cloud.release.internal.project.ProcessedProject; +import org.springframework.cloud.release.internal.project.Projects; import org.springframework.context.ApplicationEventPublisher; import org.springframework.util.StringUtils; diff --git a/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/pom/TestPomReader.java b/spring-cloud-release-tools-spring/src/test/java/org/springframework/cloud/release/internal/buildsystem/TestPomReader.java similarity index 93% rename from spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/pom/TestPomReader.java rename to spring-cloud-release-tools-spring/src/test/java/org/springframework/cloud/release/internal/buildsystem/TestPomReader.java index d4d09a4d..dcb452f6 100644 --- a/spring-cloud-release-tools-core/src/test/java/org/springframework/cloud/release/internal/pom/TestPomReader.java +++ b/spring-cloud-release-tools-spring/src/test/java/org/springframework/cloud/release/internal/buildsystem/TestPomReader.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.springframework.cloud.release.internal.pom; +package org.springframework.cloud.release.internal.buildsystem; import java.io.File; diff --git a/spring-cloud-release-tools-spring/src/test/java/org/springframework/cloud/release/internal/pom/TestUtils.java b/spring-cloud-release-tools-spring/src/test/java/org/springframework/cloud/release/internal/buildsystem/TestUtils.java similarity index 96% rename from spring-cloud-release-tools-spring/src/test/java/org/springframework/cloud/release/internal/pom/TestUtils.java rename to spring-cloud-release-tools-spring/src/test/java/org/springframework/cloud/release/internal/buildsystem/TestUtils.java index a13a6e42..8cfefb1f 100644 --- a/spring-cloud-release-tools-spring/src/test/java/org/springframework/cloud/release/internal/pom/TestUtils.java +++ b/spring-cloud-release-tools-spring/src/test/java/org/springframework/cloud/release/internal/buildsystem/TestUtils.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.springframework.cloud.release.internal.pom; +package org.springframework.cloud.release.internal.buildsystem; import java.io.File; import java.io.IOException; diff --git a/spring-cloud-release-tools-spring/src/test/java/org/springframework/cloud/release/internal/docs/TestDocumentationUpdater.java b/spring-cloud-release-tools-spring/src/test/java/org/springframework/cloud/release/internal/docs/TestDocumentationUpdater.java index 5e7be08c..24bc5d17 100644 --- a/spring-cloud-release-tools-spring/src/test/java/org/springframework/cloud/release/internal/docs/TestDocumentationUpdater.java +++ b/spring-cloud-release-tools-spring/src/test/java/org/springframework/cloud/release/internal/docs/TestDocumentationUpdater.java @@ -20,7 +20,7 @@ import java.io.File; import org.springframework.cloud.release.internal.ReleaserProperties; import org.springframework.cloud.release.internal.git.ProjectGitHandler; -import org.springframework.cloud.release.internal.pom.Projects; +import org.springframework.cloud.release.internal.project.Projects; import org.springframework.cloud.release.internal.template.TemplateGenerator; /** diff --git a/spring-cloud-release-tools-spring/src/test/java/org/springframework/cloud/release/internal/spring/AcceptanceTests.java b/spring-cloud-release-tools-spring/src/test/java/org/springframework/cloud/release/internal/spring/AcceptanceTests.java index ffecd8cf..6e0a6ef5 100644 --- a/spring-cloud-release-tools-spring/src/test/java/org/springframework/cloud/release/internal/spring/AcceptanceTests.java +++ b/spring-cloud-release-tools-spring/src/test/java/org/springframework/cloud/release/internal/spring/AcceptanceTests.java @@ -47,20 +47,21 @@ import org.mockito.Mockito; import org.springframework.boot.test.rule.OutputCapture; import org.springframework.cloud.release.internal.Releaser; import org.springframework.cloud.release.internal.ReleaserProperties; +import org.springframework.cloud.release.internal.buildsystem.GradleUpdater; +import org.springframework.cloud.release.internal.buildsystem.ProjectPomUpdater; +import org.springframework.cloud.release.internal.buildsystem.ProjectVersion; +import org.springframework.cloud.release.internal.buildsystem.TestPomReader; +import org.springframework.cloud.release.internal.buildsystem.TestUtils; import org.springframework.cloud.release.internal.docs.DocumentationUpdater; import org.springframework.cloud.release.internal.docs.TestDocumentationUpdater; import org.springframework.cloud.release.internal.git.GitTestUtils; import org.springframework.cloud.release.internal.git.ProjectGitHandler; -import org.springframework.cloud.release.internal.gradle.GradleUpdater; +import org.springframework.cloud.release.internal.github.ProjectGitHubHandler; import org.springframework.cloud.release.internal.options.Options; import org.springframework.cloud.release.internal.options.OptionsBuilder; -import org.springframework.cloud.release.internal.pom.ProjectPomUpdater; -import org.springframework.cloud.release.internal.pom.ProjectVersion; -import org.springframework.cloud.release.internal.pom.Projects; -import org.springframework.cloud.release.internal.pom.TestPomReader; -import org.springframework.cloud.release.internal.pom.TestUtils; -import org.springframework.cloud.release.internal.post.PostReleaseActions; -import org.springframework.cloud.release.internal.project.ProjectBuilder; +import org.springframework.cloud.release.internal.postrelease.PostReleaseActions; +import org.springframework.cloud.release.internal.project.ProjectCommandExecutor; +import org.springframework.cloud.release.internal.project.Projects; import org.springframework.cloud.release.internal.sagan.Project; import org.springframework.cloud.release.internal.sagan.Release; import org.springframework.cloud.release.internal.sagan.SaganClient; @@ -94,10 +95,12 @@ public class AcceptanceTests { File cloudProjectFolder; - TestProjectGitHandler gitHandler; + TestProjectGitHubHandler gitHandler; NonAssertingTestProjectGitHandler nonAssertingGitHandler; + NonAssertingTestProjectGitHubHandler nonAssertingGitHubHandler; + SaganClient saganClient = Mockito.mock(SaganClient.class); ReleaserProperties releaserProperties; @@ -695,19 +698,22 @@ public class AcceptanceTests { private Releaser defaultReleaser(String expectedVersion, String projectName, ReleaserProperties properties) { ProjectPomUpdater pomUpdater = new ProjectPomUpdater(properties); - ProjectBuilder projectBuilder = new ProjectBuilder(properties); - TestProjectGitHandler handler = new TestProjectGitHandler(properties, + ProjectCommandExecutor projectCommandExecutor = new ProjectCommandExecutor( + properties); + ProjectGitHandler gitHandler = new ProjectGitHandler(properties); + TestProjectGitHubHandler githubHandler = new TestProjectGitHubHandler(properties, expectedVersion, projectName); - TemplateGenerator templateGenerator = new TemplateGenerator(properties, handler); + TemplateGenerator templateGenerator = new TemplateGenerator(properties, + githubHandler); GradleUpdater gradleUpdater = new GradleUpdater(properties); SaganUpdater saganUpdater = new SaganUpdater(this.saganClient, this.releaserProperties); DocumentationUpdater documentationUpdater = new TestDocumentationUpdater( properties, new TestDocumentationUpdater.TestProjectDocumentationUpdater(properties, - handler, "Brixton.SR1"), + gitHandler, "Brixton.SR1"), new TestDocumentationUpdater.TestReleaseContentsUpdater(properties, - handler, templateGenerator)) { + gitHandler, templateGenerator)) { @Override public File updateDocsRepo(ProjectVersion currentProject, String bomReleaseBranch) { @@ -716,17 +722,21 @@ public class AcceptanceTests { return file; } }; - Releaser releaser = new Releaser(releaserProperties, pomUpdater, projectBuilder, - handler, templateGenerator, gradleUpdater, saganUpdater, - documentationUpdater, this.postReleaseActions); - this.gitHandler = handler; + Releaser releaser = new Releaser(releaserProperties, pomUpdater, + projectCommandExecutor, gitHandler, githubHandler, templateGenerator, + gradleUpdater, saganUpdater, documentationUpdater, + this.postReleaseActions); + this.gitHandler = githubHandler; return releaser; } private Releaser defaultMetaReleaser(ReleaserProperties properties) { ProjectPomUpdater pomUpdater = new ProjectPomUpdater(properties); - ProjectBuilder projectBuilder = new ProjectBuilder(properties); - NonAssertingTestProjectGitHandler handler = new NonAssertingTestProjectGitHandler( + ProjectCommandExecutor projectCommandExecutor = new ProjectCommandExecutor( + properties); + NonAssertingTestProjectGitHubHandler handler = new NonAssertingTestProjectGitHubHandler( + properties); + NonAssertingTestProjectGitHandler nonAssertingGitHandler = new NonAssertingTestProjectGitHandler( properties); TemplateGenerator templateGenerator = Mockito .spy(new TemplateGenerator(properties, handler)); @@ -736,9 +746,9 @@ public class AcceptanceTests { DocumentationUpdater documentationUpdater = Mockito .spy(new TestDocumentationUpdater(properties, new TestDocumentationUpdater.TestProjectDocumentationUpdater( - properties, handler, "Brixton.SR1"), + properties, nonAssertingGitHandler, "Brixton.SR1"), new TestDocumentationUpdater.TestReleaseContentsUpdater( - properties, handler, templateGenerator) { + properties, nonAssertingGitHandler, templateGenerator) { @Override public File updateProjectRepo(Projects projects) { File file = super.updateProjectRepo(projects); @@ -755,10 +765,12 @@ public class AcceptanceTests { return file; } }); - Releaser releaser = Mockito.spy(new Releaser(releaserProperties, pomUpdater, - projectBuilder, handler, templateGenerator, gradleUpdater, saganUpdater, - documentationUpdater, this.postReleaseActions)); - this.nonAssertingGitHandler = handler; + Releaser releaser = Mockito + .spy(new Releaser(releaserProperties, pomUpdater, projectCommandExecutor, + nonAssertingGitHandler, handler, templateGenerator, gradleUpdater, + saganUpdater, documentationUpdater, this.postReleaseActions)); + this.nonAssertingGitHubHandler = handler; + this.nonAssertingGitHandler = nonAssertingGitHandler; this.templateGenerator = templateGenerator; this.saganUpdater = saganUpdater; this.documentationUpdater = documentationUpdater; @@ -849,7 +861,7 @@ public class AcceptanceTests { return new String(Files.readAllBytes(file.toPath())); } - class TestProjectGitHandler extends ProjectGitHandler { + class TestProjectGitHubHandler extends ProjectGitHubHandler { final String expectedVersion; @@ -861,7 +873,7 @@ public class AcceptanceTests { boolean issueCreatedInStartSpringIo = false; - TestProjectGitHandler(ReleaserProperties properties, String expectedVersion, + TestProjectGitHubHandler(ReleaserProperties properties, String expectedVersion, String projectName) { super(properties); this.expectedVersion = expectedVersion; @@ -893,7 +905,7 @@ public class AcceptanceTests { } - class NonAssertingTestProjectGitHandler extends ProjectGitHandler { + class NonAssertingTestProjectGitHubHandler extends ProjectGitHubHandler { boolean closedMilestones = false; @@ -901,9 +913,7 @@ public class AcceptanceTests { boolean issueCreatedInStartSpringIo = false; - List clonedProjects = new ArrayList<>(); - - NonAssertingTestProjectGitHandler(ReleaserProperties properties) { + NonAssertingTestProjectGitHubHandler(ReleaserProperties properties) { super(properties); } @@ -928,6 +938,16 @@ public class AcceptanceTests { return "https://foo.bar.com/" + releaseVersion.toString(); } + } + + class NonAssertingTestProjectGitHandler extends ProjectGitHandler { + + List clonedProjects = new ArrayList<>(); + + NonAssertingTestProjectGitHandler(ReleaserProperties properties) { + super(properties); + } + @Override public File cloneReleaseTrainProject() { File file = super.cloneReleaseTrainProject(); diff --git a/spring-cloud-release-tools-spring/src/test/java/org/springframework/cloud/release/internal/spring/SpringReleaserTests.java b/spring-cloud-release-tools-spring/src/test/java/org/springframework/cloud/release/internal/spring/SpringReleaserTests.java index b1f04a38..e6f7f62e 100644 --- a/spring-cloud-release-tools-spring/src/test/java/org/springframework/cloud/release/internal/spring/SpringReleaserTests.java +++ b/spring-cloud-release-tools-spring/src/test/java/org/springframework/cloud/release/internal/spring/SpringReleaserTests.java @@ -38,11 +38,11 @@ import org.slf4j.LoggerFactory; import org.springframework.cloud.release.internal.Releaser; import org.springframework.cloud.release.internal.ReleaserProperties; import org.springframework.cloud.release.internal.ReleaserPropertiesAware; +import org.springframework.cloud.release.internal.buildsystem.ProjectVersion; import org.springframework.cloud.release.internal.options.Options; import org.springframework.cloud.release.internal.options.OptionsBuilder; -import org.springframework.cloud.release.internal.pom.ProcessedProject; -import org.springframework.cloud.release.internal.pom.ProjectVersion; -import org.springframework.cloud.release.internal.pom.Projects; +import org.springframework.cloud.release.internal.project.ProcessedProject; +import org.springframework.cloud.release.internal.project.Projects; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationEventPublisher;