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  }