github.com/jenkins-x/jx/v2@v2.1.155/pkg/testkube/secrets.go (about)

     1  package testkube
     2  
     3  import (
     4  	"github.com/jenkins-x/jx/v2/pkg/gits"
     5  	"github.com/jenkins-x/jx/v2/pkg/kube"
     6  	"github.com/jenkins-x/jx/v2/pkg/kube/naming"
     7  	corev1 "k8s.io/api/core/v1"
     8  	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
     9  )
    10  
    11  // CreateTestPipelineGitSecret creates a test git pipeline credential secret
    12  func CreateTestPipelineGitSecret(gitServiceKind string, name string, gitUrl string, username string, password string) corev1.Secret {
    13  	return corev1.Secret{
    14  		ObjectMeta: metav1.ObjectMeta{
    15  			Name:      naming.ToValidName(name),
    16  			Namespace: "jx",
    17  			Annotations: map[string]string{
    18  				kube.AnnotationURL:  gitUrl,
    19  				kube.AnnotationName: name,
    20  			},
    21  			Labels: map[string]string{
    22  				kube.LabelKind:            kube.ValueKindGit,
    23  				kube.LabelCredentialsType: kube.ValueCredentialTypeUsernamePassword,
    24  				kube.LabelServiceKind:     gitServiceKind,
    25  			},
    26  		},
    27  		Data: map[string][]byte{
    28  			kube.SecretDataUsername: []byte(username),
    29  			kube.SecretDataPassword: []byte(password),
    30  		},
    31  	}
    32  }
    33  
    34  // CreateFakeGitSecret creates a Secret for connecting to the fake git provider
    35  func CreateFakeGitSecret() *corev1.Secret {
    36  	secret := CreateTestPipelineGitSecret(gits.KindGitFake, "jx-pipeline-git-fake", gits.FakeGitURL, "fakeuser", "fakepwd")
    37  	return &secret
    38  }