Skip to content

Commit 5d2cca9

Browse files
committed
UPSTREAM: <carry>: Add a new field Mapped into openshift-test extension Image struct
The new field Mapped contains all the same fields of Image resource that can be used later for openshift-tests images cmd to parse this Mapped key. The k8s-tests-ext will construct this Mapped key from GetMappedImageConfigs() function from upstream. Signed-off-by: jubittajohn <jujohn@redhat.com>
1 parent 36bb3ac commit 5d2cca9

1 file changed

Lines changed: 14 additions & 5 deletions

File tree

openshift-hack/cmd/k8s-tests-ext/k8s-tests.go

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -93,9 +93,17 @@ func main() {
9393
TestTimeout: &hpaTestTimeout,
9494
})
9595

96-
for k, v := range image.GetOriginalImageConfigs() {
97-
image := convertToImage(v)
98-
image.Index = int(k)
96+
mirror := "quay.io/openshift/community-e2e-images"
97+
if v := os.Getenv("TEST_IMAGE_MIRROR"); len(v) > 0 {
98+
mirror = v
99+
}
100+
101+
originals := image.GetOriginalImageConfigs()
102+
mapped := image.GetMappedImageConfigs(originals, mirror)
103+
for k, v := range originals {
104+
image := convertToImage(v, int(k))
105+
mappedImage := convertToImage(mapped[k], int(k))
106+
image.Mapped = &mappedImage
99107
kubeTestsExtension.RegisterImage(image)
100108
}
101109

@@ -139,10 +147,10 @@ func main() {
139147
}
140148
}
141149

142-
// convertToImages converts an image.Config to an extension.Image, which
150+
// convertToImage converts an image.Config to an extension.Image, which
143151
// can easily be serialized to JSON. Since image.Config has unexported fields,
144152
// reflection is used to read its values.
145-
func convertToImage(obj interface{}) e.Image {
153+
func convertToImage(obj interface{}, index int) e.Image {
146154
image := e.Image{}
147155
val := reflect.ValueOf(obj)
148156
typ := reflect.TypeOf(obj)
@@ -158,6 +166,7 @@ func convertToImage(obj interface{}) e.Image {
158166
image.Version = fieldValue.String()
159167
}
160168
}
169+
image.Index = index
161170
return image
162171
}
163172

0 commit comments

Comments
 (0)