Skip to content

Commit 1ad6469

Browse files
committed
adds concurrent and concurrent+sequential e2e
1 parent a784e6f commit 1ad6469

File tree

5 files changed

+138
-0
lines changed

5 files changed

+138
-0
lines changed

e2e/tests/deploy/deploy.go

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -194,4 +194,77 @@ var _ = DevSpaceDescribe("deploy", func() {
194194
framework.ExpectNoError(err)
195195
framework.ExpectEqual(out, "test")
196196
})
197+
198+
ginkgo.It("should deploy helm applications concurrently", func() {
199+
tempDir, err := framework.CopyToTempDir("tests/deploy/testdata/helm_concurrent_all")
200+
framework.ExpectNoError(err)
201+
defer framework.CleanupTempDir(initialDir, tempDir)
202+
203+
ns, err := kubeClient.CreateNamespace("deploy")
204+
framework.ExpectNoError(err)
205+
defer func() {
206+
err := kubeClient.DeleteNamespace(ns)
207+
framework.ExpectNoError(err)
208+
}()
209+
210+
// create a new dev command
211+
deployCmd := &cmd.DeployCmd{
212+
GlobalFlags: &flags.GlobalFlags{
213+
NoWarn: true,
214+
Namespace: ns,
215+
},
216+
}
217+
218+
// run the command
219+
err = deployCmd.Run(f)
220+
framework.ExpectNoError(err)
221+
222+
// wait until nginx pod is reachable
223+
out, err := kubeClient.ExecByContainer("app.kubernetes.io/component=test", "container-0", ns, []string{"echo", "-n", "test"})
224+
framework.ExpectNoError(err)
225+
out2, err := kubeClient.ExecByContainer("app.kubernetes.io/component=test-2", "container-0", ns, []string{"echo", "-n", "test"})
226+
framework.ExpectNoError(err)
227+
out3, err := kubeClient.ExecByContainer("app.kubernetes.io/component=test-3", "container-0", ns, []string{"echo", "-n", "test"})
228+
framework.ExpectNoError(err)
229+
230+
framework.ExpectEqual(out, "test")
231+
framework.ExpectEqual(out2, "test")
232+
framework.ExpectEqual(out3, "test")
233+
})
234+
ginkgo.It("should deploy helm applications mixed concurrently and sequentially", func() {
235+
tempDir, err := framework.CopyToTempDir("tests/deploy/testdata/helm_concurrent_sequential")
236+
framework.ExpectNoError(err)
237+
defer framework.CleanupTempDir(initialDir, tempDir)
238+
239+
ns, err := kubeClient.CreateNamespace("deploy")
240+
framework.ExpectNoError(err)
241+
defer func() {
242+
err := kubeClient.DeleteNamespace(ns)
243+
framework.ExpectNoError(err)
244+
}()
245+
246+
// create a new dev command
247+
deployCmd := &cmd.DeployCmd{
248+
GlobalFlags: &flags.GlobalFlags{
249+
NoWarn: true,
250+
Namespace: ns,
251+
},
252+
}
253+
254+
// run the command
255+
err = deployCmd.Run(f)
256+
framework.ExpectNoError(err)
257+
258+
// wait until nginx pod is reachable
259+
out, err := kubeClient.ExecByContainer("app.kubernetes.io/component=test", "container-0", ns, []string{"echo", "-n", "test"})
260+
framework.ExpectNoError(err)
261+
out2, err := kubeClient.ExecByContainer("app.kubernetes.io/component=test-2", "container-0", ns, []string{"echo", "-n", "test"})
262+
framework.ExpectNoError(err)
263+
out3, err := kubeClient.ExecByContainer("app.kubernetes.io/component=test-3", "container-0", ns, []string{"echo", "-n", "test"})
264+
framework.ExpectNoError(err)
265+
266+
framework.ExpectEqual(out, "test")
267+
framework.ExpectEqual(out2, "test")
268+
framework.ExpectEqual(out3, "test")
269+
})
197270
})
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
version: v1beta11
2+
vars:
3+
- name: IMAGE
4+
value: nginx
5+
deployments:
6+
- name: test
7+
concurrent: true
8+
helm:
9+
componentChart: true
10+
values:
11+
containers:
12+
- image: ${IMAGE}
13+
env: $(cat env.yaml)
14+
- name: test-2
15+
concurrent: true
16+
helm:
17+
componentChart: true
18+
values:
19+
containers:
20+
- image: ${IMAGE}
21+
env: $(cat env.yaml)
22+
- name: test-3
23+
concurrent: true
24+
helm:
25+
componentChart: true
26+
values:
27+
containers:
28+
- image: ${IMAGE}
29+
env: $(cat env.yaml)
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
- name: TEST
2+
value: value
3+
- name: TEST2
4+
value: value2
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
version: v1beta11
2+
vars:
3+
- name: IMAGE
4+
value: nginx
5+
deployments:
6+
- name: test
7+
concurrent: true
8+
helm:
9+
componentChart: true
10+
values:
11+
containers:
12+
- image: ${IMAGE}
13+
env: $(cat env.yaml)
14+
- name: test-2
15+
concurrent: true
16+
helm:
17+
componentChart: true
18+
values:
19+
containers:
20+
- image: ${IMAGE}
21+
env: $(cat env.yaml)
22+
- name: test-3
23+
helm:
24+
componentChart: true
25+
values:
26+
containers:
27+
- image: ${IMAGE}
28+
env: $(cat env.yaml)
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
- name: TEST
2+
value: value
3+
- name: TEST2
4+
value: value2

0 commit comments

Comments
 (0)