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 }