//go:build e2e // +build e2e package e2e import ( "fmt" "path/filepath" "time" "github.com/aws/eks-anywhere/pkg/kubeconfig" "github.com/aws/eks-anywhere/pkg/types" "github.com/aws/eks-anywhere/test/framework" ) const ( cmPackageName = "cert-manager" ) func runCertManagerRemoteClusterInstallSimpleFlow(test *framework.MulticlusterE2ETest) { test.CreateManagementClusterWithConfig() test.RunInWorkloadClusters(func(e *framework.WorkloadCluster) { e.GenerateClusterConfig() e.CreateCluster() e.VerifyPackageControllerNotInstalled() test.ManagementCluster.SetPackageBundleActive() packageName := "cert-manager" packagePrefix := "test" packageFile := e.BuildPackageConfigFile(packageName, packagePrefix, EksaPackagesNamespace) test.ManagementCluster.InstallCuratedPackageFile(packageFile, kubeconfig.FromClusterName(test.ManagementCluster.ClusterName)) e.VerifyCertManagerPackageInstalled(packagePrefix, EksaPackagesNamespace, cmPackageName, withMgmtClusterSetup(test.ManagementCluster)) e.DeleteCluster() }) time.Sleep(5 * time.Minute) test.DeleteManagementCluster() } func withMgmtClusterSetup(cluster *framework.ClusterE2ETest) *types.Cluster { return &types.Cluster{ Name: cluster.ClusterName, KubeconfigFile: filepath.Join(cluster.ClusterName, fmt.Sprintf("%s-eks-a-cluster.kubeconfig", cluster.ClusterName)), ExistingManagement: true, } }