Extending the stream projects

This commit is contained in:
Marcin Grzejszczak
2020-02-13 14:08:55 +01:00
parent e7b3c05824
commit d66fa96735
3 changed files with 33 additions and 0 deletions

View File

@@ -39,6 +39,13 @@ final class SpringCloudBomConstants {
static final String CLOUD_STARTER_ARTIFACT_ID = "spring-cloud-starter";
static final String CLOUD_STARTER_PARENT_ARTIFACT_ID = "spring-cloud-starter-parent";
// sc-stream
static final String STREAM_ARTIFACT_ID = "spring-cloud-stream";
static final String STREAM_DEPS_ARTIFACT_ID = "spring-cloud-stream-dependencies";
static final String STREAM_STARTER_ARTIFACT_ID = "spring-cloud-stream-starter";
static final String STREAM_STARTER_BUILD_ARTIFACT_ID = "spring-cloud-stream-starter-build";
static final String STREAM_STARTER_PARENT_ARTIFACT_ID = "spring-cloud-stream-starter-parent";
private SpringCloudBomConstants() {
throw new IllegalStateException("Don't instantiate a utility class");
}

View File

@@ -43,6 +43,11 @@ import static releaser.cloud.buildsystem.SpringCloudBomConstants.CLOUD_RELEASE_A
import static releaser.cloud.buildsystem.SpringCloudBomConstants.CLOUD_STARTER_ARTIFACT_ID;
import static releaser.cloud.buildsystem.SpringCloudBomConstants.CLOUD_STARTER_PARENT_ARTIFACT_ID;
import static releaser.cloud.buildsystem.SpringCloudBomConstants.SPRING_BOOT;
import static releaser.cloud.buildsystem.SpringCloudBomConstants.STREAM_ARTIFACT_ID;
import static releaser.cloud.buildsystem.SpringCloudBomConstants.STREAM_DEPS_ARTIFACT_ID;
import static releaser.cloud.buildsystem.SpringCloudBomConstants.STREAM_STARTER_ARTIFACT_ID;
import static releaser.cloud.buildsystem.SpringCloudBomConstants.STREAM_STARTER_BUILD_ARTIFACT_ID;
import static releaser.cloud.buildsystem.SpringCloudBomConstants.STREAM_STARTER_PARENT_ARTIFACT_ID;
class SpringCloudMavenBomParser implements CustomBomParser {
@@ -156,6 +161,13 @@ class SpringCloudMavenBomParser implements CustomBomParser {
case CLOUD_STARTER_PARENT_ARTIFACT_ID:
updateSpringCloudVersions(newProjects, version);
break;
case STREAM_ARTIFACT_ID:
case STREAM_DEPS_ARTIFACT_ID:
case STREAM_STARTER_ARTIFACT_ID:
case STREAM_STARTER_BUILD_ARTIFACT_ID:
case STREAM_STARTER_PARENT_ARTIFACT_ID:
updateStreamVersions(newProjects, version);
break;
}
return newProjects;
}
@@ -191,6 +203,19 @@ class SpringCloudMavenBomParser implements CustomBomParser {
add(newProjects, CLOUD_STARTER_PARENT_ARTIFACT_ID, version);
}
private void updateStreamVersions(Set<Project> newProjects, String version) {
remove(newProjects, STREAM_ARTIFACT_ID);
remove(newProjects, STREAM_DEPS_ARTIFACT_ID);
remove(newProjects, STREAM_STARTER_ARTIFACT_ID);
remove(newProjects, STREAM_STARTER_BUILD_ARTIFACT_ID);
remove(newProjects, STREAM_STARTER_PARENT_ARTIFACT_ID);
add(newProjects, STREAM_ARTIFACT_ID, version);
add(newProjects, STREAM_DEPS_ARTIFACT_ID, version);
add(newProjects, STREAM_STARTER_ARTIFACT_ID, version);
add(newProjects, STREAM_STARTER_BUILD_ARTIFACT_ID, version);
add(newProjects, STREAM_STARTER_PARENT_ARTIFACT_ID, version);
}
private void add(Set<Project> projects, String key, String value) {
projects.add(new Project(key, value));
}

View File

@@ -36,6 +36,7 @@ releaser:
release-train-project-name: spring-cloud-stream-starters
release-train-dependency-names:
- spring-cloud-stream-dependencies
- spring-cloud-stream-starter-build
git-org-url: https://github.com/spring-cloud
projects-to-skip:
- spring-boot