-
Notifications
You must be signed in to change notification settings - Fork 47
/
persistent_data.go
29 lines (25 loc) · 1.05 KB
/
persistent_data.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package integration_tests
import (
"github.com/neo4j/helm-charts/internal/model"
"testing"
)
func ResourcesCleanup(t *testing.T, releaseName model.ReleaseName) error {
return run(t, "helm", "uninstall", releaseName.String(), "--namespace", string(releaseName.Namespace()), "--wait", "--timeout=3m")
}
func ResourcesReinstall(t *testing.T, releaseName model.ReleaseName, chart model.Neo4jHelmChartBuilder) error {
defaultHelmArgs := []string{}
defaultHelmArgs = append(defaultHelmArgs, model.DefaultNeo4jNameArg...)
defaultHelmArgs = append(defaultHelmArgs, "--wait", "--timeout", "300s")
err := run(t, "helm", model.BaseHelmCommand("install", releaseName, chart, model.Neo4jEdition, defaultHelmArgs...)...)
if err != nil {
t.Log("Helm Install failed:", err)
_ = run(t, "kubectl", "get", "events")
return err
}
err = run(t, "kubectl", "--namespace", string(releaseName.Namespace()), "rollout", "status", "--watch", "--timeout=120s", "statefulset/"+releaseName.String())
if err != nil {
t.Log("Helm Install failed:", err)
return err
}
return err
}