Added post release only option

This commit is contained in:
Marcin Grzejszczak
2018-10-31 10:27:18 +01:00
parent 600dcb0cb4
commit 2cfc8e1714
6 changed files with 54 additions and 6 deletions

View File

@@ -43,6 +43,11 @@ public class ReleaserProperties implements Serializable {
*/
private String workingDir;
/**
* If set to {@code true} will run only post release tasks
*/
private boolean postReleaseTasksOnly = false;
private Git git = new Git();
private Pom pom = new Pom();
@@ -860,6 +865,14 @@ public class ReleaserProperties implements Serializable {
this.template = template;
}
public boolean isPostReleaseTasksOnly() {
return this.postReleaseTasksOnly;
}
public void setPostReleaseTasksOnly(boolean postReleaseTasksOnly) {
this.postReleaseTasksOnly = postReleaseTasksOnly;
}
@Override public String toString() {
return "ReleaserProperties{" + "workingDir='" + this.workingDir + '\'' + ", git=" + this.git
+ ", pom=" + this.pom + ", maven=" + this.maven + ", gradle=" + this.gradle + ", sagan="

View File

@@ -3,6 +3,7 @@ package org.springframework.cloud.release.internal.post;
import java.io.Closeable;
import java.io.File;
import java.io.IOException;
import java.util.Arrays;
import java.util.Collection;
import java.util.List;
import java.util.Map;
@@ -91,7 +92,8 @@ public class PostReleaseActions implements Closeable {
log.info("Updated all samples!");
List<String> exceptionMessages = projectAndExceptions.stream()
.filter(ProjectAndException::hasException)
.map(e -> "Project [" + e.key + "] for url [" + e.url + "] has exception [" + e.ex + "]")
.map(e -> "Project [" + e.key + "] for url [" + e.url + "] has exception [" + Arrays
.toString(e.ex.getStackTrace()) + "]")
.collect(Collectors.toList());
if (!exceptionMessages.isEmpty()) {
log.warn("Exceptions were found while updating samples");
@@ -110,7 +112,7 @@ public class PostReleaseActions implements Closeable {
Projects postRelease = projects
.postReleaseSnapshotVersion(this.properties.getMetaRelease().getProjectsToSkip());
log.info("Versions to update the samples with \n" + postRelease.stream()
.map(v -> "[" + v.projectName + ":" + v.version + "]")
.map(v -> "[" + v.projectName + " => " + v.version + "]")
.collect(Collectors.joining("\n")));
return value.stream()
.map(url -> run(key, url, () ->