diff options
author | OpenShift Merge Robot <openshift-merge-robot@users.noreply.github.com> | 2021-08-26 13:58:44 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-08-26 13:58:44 -0400 |
commit | 94c37d7d470871f9d63b32c97094f5faab1e8a08 (patch) | |
tree | 7597eba1d8c63fbf9c7fe19c1ee5255f9194a027 /pkg/bindings/play/play.go | |
parent | 70caa63e7cfc4a2b70722058be9f315b4a76defe (diff) | |
parent | e88b62b34bbd7cd0240a8717ba14f31e1856f832 (diff) | |
download | podman-94c37d7d470871f9d63b32c97094f5faab1e8a08.tar.gz podman-94c37d7d470871f9d63b32c97094f5faab1e8a08.tar.bz2 podman-94c37d7d470871f9d63b32c97094f5faab1e8a08.zip |
Merge pull request #11298 from baude/kubeupdown
teardown play kube
Diffstat (limited to 'pkg/bindings/play/play.go')
-rw-r--r-- | pkg/bindings/play/play.go | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/pkg/bindings/play/play.go b/pkg/bindings/play/play.go index 8451cd533..89a6f9b65 100644 --- a/pkg/bindings/play/play.go +++ b/pkg/bindings/play/play.go @@ -6,6 +6,8 @@ import ( "os" "strconv" + "github.com/sirupsen/logrus" + "github.com/containers/podman/v3/pkg/auth" "github.com/containers/podman/v3/pkg/bindings" "github.com/containers/podman/v3/pkg/domain/entities" @@ -56,3 +58,30 @@ func Kube(ctx context.Context, path string, options *KubeOptions) (*entities.Pla return &report, nil } + +func KubeDown(ctx context.Context, path string) (*entities.PlayKubeReport, error) { + var report entities.PlayKubeReport + conn, err := bindings.GetClient(ctx) + if err != nil { + return nil, err + } + + f, err := os.Open(path) + if err != nil { + return nil, err + } + defer func() { + if err := f.Close(); err != nil { + logrus.Warn(err) + } + }() + response, err := conn.DoRequest(f, http.MethodDelete, "/play/kube", nil, nil) + if err != nil { + return nil, err + } + if err := response.Process(&report); err != nil { + return nil, err + } + + return &report, nil +} |