-
Notifications
You must be signed in to change notification settings - Fork 84
/
.test.sh
executable file
·55 lines (44 loc) · 1.13 KB
/
.test.sh
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#!/usr/bin/env bash
trap "exit 1" TERM
export TOP_PID=$$
export project_name="ploigos1-$(date +'%d%m%Y')"
install() {
echo "install - $(pwd)"
oc new-project ${project_name}
helm upgrade --install ploigos -f values.yaml --set-string operator.namespaces[0].name=${project_name} . --namespace ${project_name}
}
test() {
echo "test - $(pwd)"
timeout 2m bash <<"EOT"
run() {
echo "Attempting oc get deployment/tssc-operator-controller-manager"
while [[ $(oc get deployment/tssc-operator-controller-manager -o name -n ${project_name}) != 'deployment.apps/tssc-operator-controller-manager' ]]; do
sleep 10
done
}
run
EOT
oc rollout status Deployment/tssc-operator-controller-manager -n ${project_name} --watch=true
}
cleanup() {
echo "cleanup - $(pwd)"
oc delete tsscplatforms/tsscplatform --wait -n ${project_name}
helm uninstall ploigos --namespace ${project_name}
oc delete all --all -n ${project_name}
oc delete project/${project_name}
}
# Process arguments
case $1 in
install)
install
;;
test)
test
;;
cleanup)
cleanup
;;
*)
echo "Not an option"
exit 1
esac