github.com/redhat-appstudio/e2e-tests@v0.0.0-20240520140907-9709f6f59323/pkg/clients/imagecontroller/image_repository.go (about) 1 package imagecontroller 2 3 import ( 4 "context" 5 6 "github.com/konflux-ci/image-controller/api/v1alpha1" 7 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" 8 "k8s.io/apimachinery/pkg/types" 9 ) 10 11 // CreateImageRepositoryCR creates new ImageRepository 12 func (i *ImageController) CreateImageRepositoryCR(name, namespace, applicationName, componentName string) (*v1alpha1.ImageRepository, error) { 13 imageRepository := &v1alpha1.ImageRepository{ 14 ObjectMeta: metav1.ObjectMeta{ 15 Name: name, 16 Namespace: namespace, 17 Labels: map[string]string{ 18 "appstudio.redhat.com/application": applicationName, 19 "appstudio.redhat.com/component": componentName, 20 }, 21 }, 22 } 23 24 err := i.KubeRest().Create(context.Background(), imageRepository) 25 if err != nil { 26 return nil, err 27 } 28 return imageRepository, nil 29 } 30 31 // GetImageRepositoryCR returns the requested ImageRepository object 32 func (i *ImageController) GetImageRepositoryCR(name, namespace string) (*v1alpha1.ImageRepository, error) { 33 namespacedName := types.NamespacedName{ 34 Name: name, 35 Namespace: namespace, 36 } 37 38 imageRepository := v1alpha1.ImageRepository{} 39 40 err := i.KubeRest().Get(context.Background(), namespacedName, &imageRepository) 41 if err != nil { 42 return nil, err 43 } 44 return &imageRepository, nil 45 }