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  }