Skip to content

Commit 0bd9e8c

Browse files
author
arpechenin
committed
test:
- add explicit failure test for compressed workflows in removeCompletedTaskSetStatus - add e2e coverage for WorkflowTaskSet cleanup in completed compressed workflows Signed-off-by: arpechenin <arpechenin@avito.ru>
1 parent ec01927 commit 0bd9e8c

2 files changed

Lines changed: 17 additions & 4 deletions

File tree

test/e2e/executor_plugins_test.go

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,16 +46,17 @@ func (s *ExecutorPluginsSuite) TestTemplateExecutor() {
4646
assert.Contains(t, spec.Volumes[2].Name, "kube-api-access-")
4747
assert.Equal(t, "argo-workflows-agent-ca-certificates", spec.Volumes[3].Name)
4848

49-
require.Len(t, spec.Containers, 2)
49+
require.Len(t, spec.Containers, 3)
5050
{
51-
plug := spec.Containers[0]
51+
plug := requireFindContainerByName(t, spec.Containers, "hello-executor-plugin")
52+
require.NotNil(t, plug)
5253
require.Equal(t, "hello-executor-plugin", plug.Name)
5354
require.Len(t, plug.VolumeMounts, 2)
5455
assert.Equal(t, "var-run-argo", plug.VolumeMounts[0].Name)
5556
assert.Contains(t, plug.VolumeMounts[1].Name, "kube-api-access-")
5657
}
5758
{
58-
agent := spec.Containers[1]
59+
agent := requireFindContainerByName(t, spec.Containers, "main")
5960
require.Equal(t, "main", agent.Name)
6061
require.Len(t, agent.VolumeMounts, 3)
6162
assert.Equal(t, "var-run-argo", agent.VolumeMounts[0].Name)
@@ -99,3 +100,15 @@ func (s *ExecutorPluginsSuite) TestCompressedTemplateExecutor_WorkflowTaskSetIsP
99100
func TestExecutorPluginsSuite(t *testing.T) {
100101
suite.Run(t, new(ExecutorPluginsSuite))
101102
}
103+
104+
func requireFindContainerByName(t *testing.T, containers []apiv1.Container, name string) *apiv1.Container {
105+
var result *apiv1.Container
106+
for _, container := range containers {
107+
if container.Name == name {
108+
result = &container
109+
break
110+
}
111+
}
112+
require.NotNil(t, result, "could not find container %s", name)
113+
return result
114+
}

test/e2e/manifests/plugins/massive-executor-plugin-configmap.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ data:
6464
self.unsupported()
6565
6666
if __name__ == '__main__':
67-
httpd = HTTPServer(('', 4355), Plugin)
67+
httpd = HTTPServer(('', 4356), Plugin)
6868
httpd.serve_forever()
6969
command:
7070
- python

0 commit comments

Comments
 (0)