Skip to content
This repository has been archived by the owner on Jun 19, 2024. It is now read-only.

Commit

Permalink
Added metadata visitors for imagestreams, build and buildconfig. (#1449)
Browse files Browse the repository at this point in the history
  • Loading branch information
Devang Gaur authored and rhuss committed Dec 11, 2018
1 parent a663d7b commit 9ba4144
Show file tree
Hide file tree
Showing 4 changed files with 61 additions and 2 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ After this we will switch probably to real [Semantic Versioning 2.0.0](http://se
* Fix 839: Sets Spring Boot generator color config property as String (http://docs.spring.io/spring-boot/docs/current/api/org/springframework/boot/ansi/AnsiOutput.Enabled.html)
* Fix 1412: mvn deploy fails when using a Dockerfile during S2I build
* Fix 796: Remove workaround to produce both .yaml and .json files
* Fix 1425: Added metadata visitors for imagestreams, build and buildconfig.

### 3.5-SNAPSHOT
* Fix 1021: Avoids empty deployment selector value in generated yaml resource
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,11 @@ public enum Kind {
DEPLOYMENT_CONFIG,
DAEMON_SET,
STATEFUL_SET,
IMAGESTREAM,
JOB,
POD_SPEC;
POD_SPEC,
BUILD_CONFIG,
BUILD;

/**
* Returns true if the kind is a controller
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,10 @@ public EnricherManager(ResourceConfig resourceConfig, EnricherContext enricherCo
new MetadataVisitor.DaemonSetBuilderVisitor(resourceConfig, this),
new MetadataVisitor.StatefulSetBuilderVisitor(resourceConfig, this),
new MetadataVisitor.JobBuilderVisitor(resourceConfig, this),
new MetadataVisitor.ImageStreamBuilderVisitor(resourceConfig, this),
new MetadataVisitor.BuildConfigBuilderVisitor(resourceConfig, this),
new MetadataVisitor.BuildBuilderVisitor(resourceConfig, this),

};

selectorVisitorCreators = new SelectorVisitor[] {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,9 @@
import io.fabric8.maven.core.config.ProcessorConfig;
import io.fabric8.maven.core.config.ResourceConfig;
import io.fabric8.maven.enricher.api.Kind;
import io.fabric8.openshift.api.model.BuildBuilder;
import io.fabric8.openshift.api.model.BuildConfigBuilder;
import io.fabric8.openshift.api.model.ImageStreamBuilder;

/**
* Visitor which adds labels and annotations
Expand Down Expand Up @@ -271,4 +274,52 @@ protected ObjectMeta getOrCreateMetadata(JobBuilder item) {
return item.hasMetadata() ? item.buildMetadata() : item.withNewMetadata().endMetadata().buildMetadata();
}
}
}

public static class ImageStreamBuilderVisitor extends MetadataVisitor<ImageStreamBuilder> {
ImageStreamBuilderVisitor(ResourceConfig resourceConfig, EnricherManager enricher) {
super(resourceConfig, enricher);
}

@Override
protected Kind getKind() {
return Kind.IMAGESTREAM;
}

@Override
protected ObjectMeta getOrCreateMetadata(ImageStreamBuilder item) {
return item.hasMetadata() ? item.buildMetadata() : item.withNewMetadata().endMetadata().buildMetadata();
}
}

public static class BuildConfigBuilderVisitor extends MetadataVisitor<BuildConfigBuilder> {
BuildConfigBuilderVisitor(ResourceConfig resourceConfig, EnricherManager enricher) {
super(resourceConfig, enricher);
}

@Override
protected Kind getKind() {
return Kind.BUILD_CONFIG;
}

@Override
protected ObjectMeta getOrCreateMetadata(BuildConfigBuilder item) {
return item.hasMetadata() ? item.buildMetadata() : item.withNewMetadata().endMetadata().buildMetadata();
}
}

public static class BuildBuilderVisitor extends MetadataVisitor<BuildBuilder> {
BuildBuilderVisitor(ResourceConfig resourceConfig, EnricherManager enricher) {
super(resourceConfig, enricher);
}

@Override
protected Kind getKind() {
return Kind.BUILD;
}

@Override
protected ObjectMeta getOrCreateMetadata(BuildBuilder item) {
return item.hasMetadata() ? item.buildMetadata() : item.withNewMetadata().endMetadata().buildMetadata();
}
}
}

0 comments on commit 9ba4144

Please sign in to comment.