Generate Release Train Docs; fixes gh-91

This commit is contained in:
Marcin Grzejszczak
2018-10-25 17:45:37 +02:00
parent a39c179b34
commit 0ff2b4a2b8
11 changed files with 220 additions and 27 deletions

View File

@@ -83,6 +83,12 @@ class Tasks {
args -> {
args.releaser.runUpdatedSamples(args.projects);
},TaskType.POST_RELEASE);
static Task UPDATE_RELEASE_TRAIN_DOCUMENTATION = task("updateReleaseTrainDocs", "ur",
"UPDATE RELEASE TRAIN DOCS",
"Update release train documentation",
args -> {
args.releaser.generateReleaseTrainDocumentation(args.projects);
},TaskType.POST_RELEASE);
static final List<Task> DEFAULT_TASKS_PER_PROJECT = Stream.of(
Tasks.UPDATING_POMS,
@@ -100,7 +106,7 @@ class Tasks {
Tasks.RUN_UPDATED_SAMPLES,
Tasks.CREATE_TEMPLATES,
Tasks.UPDATE_GUIDES,
// Generate docs
Tasks.UPDATE_RELEASE_TRAIN_DOCUMENTATION,
Tasks.UPDATE_DOCUMENTATION,
Tasks.UPDATE_SPRING_PROJECT_PAGE
).collect(Collectors.toList());

View File

@@ -213,6 +213,7 @@ public class AcceptanceTests {
BDDAssertions.then(gitProject(this.cloudProjectFolder).log().call().iterator().next().getShortMessage())
.contains("Updating project page to release train [Edgware.SR10]");
thenRunUpdatedTestsWereCalled();
thenUpdateReleaseTrainDocsWasCalled();
}
private void thenRunUpdatedTestsWereCalled() {
@@ -220,6 +221,11 @@ public class AcceptanceTests {
.runUpdatedTests(BDDMockito.any(Projects.class));
}
private void thenUpdateReleaseTrainDocsWasCalled() {
BDDMockito.then(this.postReleaseActions).should()
.generateReleaseTrainDocumentation(BDDMockito.any(Projects.class));
}
private Map<String, String> edgwareSr10() {
Map<String, String> versions = new LinkedHashMap<>();
versions.put("spring-boot", "1.5.16.RELEASE");
@@ -781,6 +787,13 @@ public class AcceptanceTests {
return file;
}
@Override
public File cloneReleaseTrainDocumentationProject() {
File file = super.cloneReleaseTrainDocumentationProject();
this.clonedProjects.add(file);
return file;
}
@Override public File cloneProjectFromOrg(String projectName) {
File file = super.cloneProjectFromOrg(projectName);
this.clonedProjects.add(file);