summaryrefslogtreecommitdiffstats
path: root/controller-api
diff options
context:
space:
mode:
authorValerij Fredriksen <valerijf@yahooinc.com>2022-05-05 14:54:35 +0200
committerValerij Fredriksen <valerijf@yahooinc.com>2022-05-05 14:55:53 +0200
commit6dcb3cac408e8a4219043709a924f762ab2cec79 (patch)
treea1f1baa28a529667226a4338338b083f79639639 /controller-api
parent53dd65df9d69b3e7ab30f9a990ba0fd815599dba (diff)
Use tag instead of architecture
Diffstat (limited to 'controller-api')
-rw-r--r--controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/artifact/Artifact.java38
1 files changed, 14 insertions, 24 deletions
diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/artifact/Artifact.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/artifact/Artifact.java
index 94997b7dbba..e0a4e0c0ae8 100644
--- a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/artifact/Artifact.java
+++ b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/artifact/Artifact.java
@@ -17,25 +17,26 @@ public class Artifact {
private final String id;
private final Optional<String> registry;
private final Optional<String> repository;
+ private final Optional<String> tag;
private final Instant createdAt;
private final Version version;
- private final Optional<Architecture> architecture;
- public Artifact(String id, String registry, String repository, Instant createdAt, Version version, Optional<Architecture> architecture) {
+ public Artifact(String id, String registry, String repository, String tag, Instant createdAt, Version version) {
this.id = Objects.requireNonNull(id);
this.registry = Optional.of(registry);
this.repository = Optional.of(repository);
+ this.tag = Optional.of(tag);
this.createdAt = Objects.requireNonNull(createdAt);
this.version = Objects.requireNonNull(version);
}
- public Artifact(String id, Instant createdAt, Version version) {
+ public Artifact(String id, Instant createdAt, Optional<String> tag, Version version) {
this.id = Objects.requireNonNull(id);
this.registry = Optional.empty();
this.repository = Optional.empty();
+ this.tag = Objects.requireNonNull(tag);
this.createdAt = Objects.requireNonNull(createdAt);
this.version = Objects.requireNonNull(version);
- this.architecture = Objects.requireNonNull(architecture);
}
/** Unique identifier of this */
@@ -53,6 +54,11 @@ public class Artifact {
return repository;
}
+ /** Tag of this artifact */
+ public Optional<String> tag() {
+ return tag;
+ }
+
/** The time this was created */
public Instant createdAt() {
return createdAt;
@@ -63,16 +69,6 @@ public class Artifact {
return version;
}
- /** The architecture of this, if any */
- public Optional<Architecture> architecture() {
- return architecture;
- }
-
- /** The tag of this image */
- public String tag() {
- return version().toFullString() + architecture.map(arch -> "-" + arch.name()).orElse("");
- }
-
@Override
public boolean equals(Object o) {
if (this == o) return true;
@@ -81,25 +77,19 @@ public class Artifact {
return id.equals(that.id) &&
registry.equals(that.registry) &&
repository.equals(that.repository) &&
+ tag.equals(that.tag) &&
createdAt.equals(that.createdAt) &&
- version.equals(that.version) &&
- architecture.equals(that.architecture);
+ version.equals(that.version);
}
@Override
public int hashCode() {
- return Objects.hash(id, registry, repository, createdAt, version, architecture);
+ return Objects.hash(id, registry, repository, tag, createdAt, version);
}
@Override
public String toString() {
String name = repository.isPresent() ? registry.get() + "/" + repository.get() : id;
- return "artifact " + name + " [version=" + version.toFullString() + ",createdAt=" + createdAt + ",architecture=" + architecture.map(Enum::name).orElse("<none>") + "]";
- }
-
- public enum Architecture {
- amd64,
- arm64,
+ return "artifact " + name + " [version=" + version.toFullString() + ",createdAt=" + createdAt + tag.map(t -> ",tag=" + t).orElse("") + "]";
}
-
}