Skip to content

Commit

Permalink
Updated vendor, added util function for talm
Browse files Browse the repository at this point in the history
  • Loading branch information
shaior committed Nov 12, 2023
1 parent 0fb5f4d commit dadb060
Show file tree
Hide file tree
Showing 7 changed files with 622 additions and 3 deletions.
83 changes: 81 additions & 2 deletions tests/gitopsztp/talm/internal/talmhelper/talmhelper.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,12 @@ import (
"time"

"github.com/golang/glog"
"github.com/openshift-kni/eco-goinfra/pkg/cgu"
"github.com/openshift-kni/eco-goinfra/pkg/clients"
"github.com/openshift-kni/eco-goinfra/pkg/namespace"
"github.com/openshift-kni/eco-goinfra/pkg/ocm"
"github.com/openshift-kni/eco-goinfra/pkg/pod"

"github.com/openshift-kni/eco-gosystem/tests/gitopsztp/internal/gitopsztphelper"
"github.com/openshift-kni/eco-gosystem/tests/gitopsztp/internal/gitopsztpinittools"
k8sErr "k8s.io/apimachinery/pkg/api/errors"
Expand Down Expand Up @@ -161,16 +164,92 @@ func CleanupTestResourcesOnClients(
var cleanupErrors []error

// Loop over all clients for cleanup

// complete function
for _, client := range clients {
// Perform the deletes
glog.V(100).Infof("cleaning up resources on client '%s'", client.Config.Host)

cleanupErr := CleanupTestResourcesOnClient(
client,
cguName,
policyName,
createdNamespace,
placementBinding,
placementRule,
policySet,
catsrcName,
true,
)
if len(cleanupErr) != 0 {
cleanupErrors = append(cleanupErrors, cleanupErr...)
}
}

return cleanupErrors
}

// CleanupTestResourcesOnClient is used to delete everything on a specific cluster.
func CleanupTestResourcesOnClient(
client *clients.Settings,
cguName string,
policyName string,
nsName string,
placementBinding string,
placementRule string,
policySet string,
catsrcName string,
deleteNs bool,
) []error {
// Create a list of errorList
var errorList []error

// Check for nil client first
if client == nil {
errorList = append(errorList, errors.New("provided nil client"))

return errorList
}

// Attempt to delete cgu
glog.V(100).Infof("Deleting cgu '%s'", cguName)

// delete cgu
cgu, err := cgu.Pull(client, cguName, nsName)
if err != nil {
errorList = append(errorList, err)
}

_, err = cgu.Delete()
if err != nil {
errorList = append(errorList, err)
}

// delete policy
policy, err := ocm.Pull(client, policyName, nsName)
if err != nil {
errorList = append(errorList, err)
}

_, err = policy.Delete()
if err != nil {
errorList = append(errorList, err)
}

// delete namespace
if nsName != "" && deleteNs {
glog.V(100).Infof("Deleting namespace '%s'", nsName)

ns := namespace.NewBuilder(client, nsName)
if ns.Exists() {
err := ns.DeleteAndWait(5 * time.Minute)
if err != nil {
errorList = append(errorList, err)
}
}
}

return errorList
}

// CleanupNamespace is used to cleanup a namespace on multiple clients.
func CleanupNamespace(clients []*clients.Settings, ns string) error {
for _, client := range clients {
Expand Down
1 change: 0 additions & 1 deletion tests/gitopsztp/talm/tests/talm_canary.go
Original file line number Diff line number Diff line change
Expand Up @@ -71,5 +71,4 @@ var _ = Describe("Talm Canary Tests", Ordered, Label("talmcanary"), func() {
err := talmhelper.CleanupNamespace(clusterList, talmhelper.TemporaryNamespaceName)
Expect(err).ToNot(HaveOccurred())
})

})
213 changes: 213 additions & 0 deletions vendor/github.com/openshift-kni/eco-goinfra/pkg/cgu/cgu.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

55 changes: 55 additions & 0 deletions vendor/github.com/openshift-kni/eco-goinfra/pkg/cgu/cgulist.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit dadb060

Please sign in to comment.