diff --git a/openshift-hack/cmd/k8s-tests-ext/k8s-tests.go b/openshift-hack/cmd/k8s-tests-ext/k8s-tests.go index bf48e7e4b00f6..68f725cf14928 100644 --- a/openshift-hack/cmd/k8s-tests-ext/k8s-tests.go +++ b/openshift-hack/cmd/k8s-tests-ext/k8s-tests.go @@ -88,9 +88,16 @@ func main() { Qualifiers: []string{withExcludedTestsFilter(`name.contains('[Serial]')`)}, }) - for k, v := range image.GetOriginalImageConfigs() { - image := convertToImage(v) - image.Index = int(k) + mirror := "quay.io/openshift/community-e2e-images" + if v := os.Getenv("TEST_IMAGE_MIRROR"); len(v) > 0 { + mirror = v + } + originals := image.GetOriginalImageConfigs() + mapped := image.GetMappedImageConfigs(originals, mirror) + for k, v := range originals { + image := convertToImage(v, int(k)) + mappedImage := convertToImage(mapped[k], int(k)) + image.Mapped = &mappedImage kubeTestsExtension.RegisterImage(image) } @@ -158,10 +165,10 @@ func main() { } } -// convertToImages converts an image.Config to an extension.Image, which +// convertToImage converts an image.Config to an extension.Image, which // can easily be serialized to JSON. Since image.Config has unexported fields, // reflection is used to read its values. -func convertToImage(obj interface{}) e.Image { +func convertToImage(obj interface{}, index int) e.Image { image := e.Image{} val := reflect.ValueOf(obj) typ := reflect.TypeOf(obj) @@ -177,6 +184,7 @@ func convertToImage(obj interface{}) e.Image { image.Version = fieldValue.String() } } + image.Index = index return image } diff --git a/vendor/github.com/openshift-eng/openshift-tests-extension/pkg/extension/types.go b/vendor/github.com/openshift-eng/openshift-tests-extension/pkg/extension/types.go index 3b51674f4aa89..977448a65102a 100644 --- a/vendor/github.com/openshift-eng/openshift-tests-extension/pkg/extension/types.go +++ b/vendor/github.com/openshift-eng/openshift-tests-extension/pkg/extension/types.go @@ -88,4 +88,5 @@ type Image struct { Registry string `json:"registry"` Name string `json:"name"` Version string `json:"version"` + Mapped *Image `json:"mapped,omitempty"` }