Skip to content

Commit 99cbe80

Browse files
committed
test_e2e is back
1 parent c5bd795 commit 99cbe80

File tree

3 files changed

+12
-31
lines changed

3 files changed

+12
-31
lines changed

Makefile

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,11 @@ test: generate fmt vet manifests
110110
test -f $(ENVTEST_ASSETS_DIR)/setup-envtest.sh || curl -sSLo $(ENVTEST_ASSETS_DIR)/setup-envtest.sh https://raw.githubusercontent.com/kubernetes-sigs/controller-runtime/v0.6.3/hack/setup-envtest.sh
111111
source $(ENVTEST_ASSETS_DIR)/setup-envtest.sh; fetch_envtest_tools $(ENVTEST_ASSETS_DIR); setup_envtest_env $(ENVTEST_ASSETS_DIR); go test $(shell go list ./... | grep -v test/e2e) -coverprofile cover.out
112112

113+
### test_e2e: runs e2e test on the cluster set in context. Includes deploying devworkspace-controller, run test workspace, uninstall devworkspace-controller
114+
test_e2e: generate fmt vet manifests
115+
CGO_ENABLED=0 go test -v -c -o bin/devworkspace-controller-e2e ./test/e2e/cmd/workspaces_test.go
116+
./bin/devworkspace-controller-e2e
117+
113118
### manager: Build manager binary
114119
manager: generate fmt vet
115120
go build -o bin/manager main.go

test/e2e/cmd/workspaces_test.go

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -56,11 +56,6 @@ var _ = ginkgo.SynchronizedBeforeSuite(func() []byte {
5656
panic(err)
5757
}
5858

59-
if err := controller.CreateAdditionalControllerResources(); err != nil {
60-
fmt.Println("Failed to create additional controller resources in clusters")
61-
panic(err)
62-
}
63-
6459
if err := controller.CustomResourceDefinitions(); err != nil {
6560
fmt.Println("Failed to add custom resources definitions to cluster")
6661
panic(err)

test/e2e/pkg/deploy/controller.go

Lines changed: 7 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ import (
1818
"os/exec"
1919
"strings"
2020

21+
"k8s.io/apimachinery/pkg/api/errors"
22+
2123
corev1 "k8s.io/api/core/v1"
2224
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
2325

@@ -30,12 +32,15 @@ func (w *Deployment) CreateNamespace() error {
3032
Name: config.Namespace,
3133
},
3234
}, metav1.CreateOptions{})
35+
if errors.IsAlreadyExists(err) {
36+
return nil
37+
}
3338
return err
3439
}
3540

3641
func (w *Deployment) DeployWorkspacesController() error {
3742
label := "app.kubernetes.io/name=devworkspace-controller"
38-
cmd := exec.Command("oc", "apply", "--namespace", config.Namespace, "-f", "deploy")
43+
cmd := exec.Command("make", "deploy")
3944
output, err := cmd.CombinedOutput()
4045
fmt.Println(string(output))
4146
if err != nil && !strings.Contains(string(output), "AlreadyExists") {
@@ -60,36 +65,12 @@ func (w *Deployment) DeployWorkspacesController() error {
6065
return nil
6166
}
6267

63-
func (w *Deployment) CreateAdditionalControllerResources() error {
64-
//sed "s/\${NAMESPACE}/config.Namespace/g" <<< cat *.yaml | oc apply -f -
65-
cmd := exec.Command(
66-
"bash", "-c",
67-
"sed 's/\\${NAMESPACE}/"+config.Namespace+"/g' <<< "+
68-
"cat deploy/*.yaml | "+
69-
"oc apply --namespace "+config.Namespace+" -f -")
70-
output, err := cmd.CombinedOutput()
71-
fmt.Println(string(output))
72-
if err != nil {
73-
fmt.Println(err)
74-
return err
75-
}
76-
return nil
77-
}
78-
7968
func (w *Deployment) CustomResourceDefinitions() error {
80-
devWorkspaceCRD := exec.Command("oc", "apply", "-f", "devworkspace-crds/deploy/crds")
69+
devWorkspaceCRD := exec.Command("make", "install")
8170
output, err := devWorkspaceCRD.CombinedOutput()
8271
if err != nil && !strings.Contains(string(output), "AlreadyExists") {
8372
fmt.Println(err)
8473
return err
8574
}
86-
87-
eclipseCRD := exec.Command("oc", "apply", "-f", "deploy/crds")
88-
output, err = eclipseCRD.CombinedOutput()
89-
if err != nil && !strings.Contains(string(output), "AlreadyExists") {
90-
fmt.Println(err)
91-
return err
92-
}
93-
9475
return nil
9576
}

0 commit comments

Comments
 (0)