github.com/redhat-appstudio/e2e-tests@v0.0.0-20240520140907-9709f6f59323/tests/release/releaseLib.go (about) 1 package common 2 3 import ( 4 "os" 5 "time" 6 . "github.com/onsi/ginkgo/v2" 7 . "github.com/onsi/gomega" 8 appservice "github.com/redhat-appstudio/application-api/api/v1alpha1" 9 "github.com/redhat-appstudio/e2e-tests/pkg/constants" 10 "github.com/redhat-appstudio/e2e-tests/pkg/framework" 11 "github.com/redhat-appstudio/e2e-tests/pkg/utils" 12 ) 13 14 func CreateComponentByCDQ(devFw framework.Framework, devNamespace, managedNamespace, appName, compName string, sourceGitURL string) *appservice.Component { 15 // using cdq since git ref is not known 16 var componentDetected appservice.ComponentDetectionDescription 17 cdq, err := devFw.AsKubeAdmin.HasController.CreateComponentDetectionQuery(compName, devNamespace, sourceGitURL, "", "", "", false) 18 Expect(err).NotTo(HaveOccurred()) 19 Expect(cdq.Status.ComponentDetected).To(HaveLen(1), "Expected length of the detected Components was not 1") 20 21 for _, compDetected := range cdq.Status.ComponentDetected { 22 componentDetected = compDetected 23 } 24 25 component, err := devFw.AsKubeAdmin.HasController.CreateComponent(componentDetected.ComponentStub, devNamespace, "", "", appName, false, map[string]string{}) 26 Expect(err).NotTo(HaveOccurred()) 27 GinkgoWriter.Println("component : ", component.Name) 28 Expect(err).ShouldNot(HaveOccurred()) 29 return component 30 } 31 32 func NewFramework(workspace string) *framework.Framework { 33 stageOptions := utils.Options{ 34 ToolchainApiUrl: os.Getenv(constants.TOOLCHAIN_API_URL_ENV), 35 KeycloakUrl: os.Getenv(constants.KEYLOAK_URL_ENV), 36 OfflineToken: os.Getenv(constants.OFFLINE_TOKEN_ENV), 37 } 38 fw, err := framework.NewFrameworkWithTimeout( 39 workspace, 40 time.Minute*60, 41 stageOptions, 42 ) 43 Expect(err).NotTo(HaveOccurred()) 44 return fw 45 }