Skip to content

Commit d783c01

Browse files
authored
improves chainsaw single-tenancy test times by running in parallel (#2654)
* tries to speed up tests Signed-off-by: Chris Burns <29541485+ChrisJBurns@users.noreply.github.com> * uses more templating Signed-off-by: Chris Burns <29541485+ChrisJBurns@users.noreply.github.com> * adds fixes Signed-off-by: Chris Burns <29541485+ChrisJBurns@users.noreply.github.com> --------- Signed-off-by: Chris Burns <29541485+ChrisJBurns@users.noreply.github.com>
1 parent c4a0c65 commit d783c01

34 files changed

+85
-105
lines changed

.github/workflows/operator-ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -203,5 +203,5 @@ jobs:
203203
chainsaw test --test-dir test/e2e/chainsaw/operator/multi-tenancy/test-scenarios --config .chainsaw.yaml
204204
chainsaw test --test-dir test/e2e/chainsaw/operator/multi-tenancy/cleanup --config .chainsaw.yaml
205205
chainsaw test --test-dir test/e2e/chainsaw/operator/single-tenancy/setup --config .chainsaw.yaml
206-
chainsaw test --test-dir test/e2e/chainsaw/operator/single-tenancy/test-scenarios --config .chainsaw.yaml
206+
chainsaw test --test-dir test/e2e/chainsaw/operator/single-tenancy/test-scenarios --parallel 10 --config .chainsaw.yaml
207207
chainsaw test --test-dir test/e2e/chainsaw/operator/single-tenancy/cleanup --config .chainsaw.yaml

test/e2e/chainsaw/operator/single-tenancy/test-scenarios/common/assert-proxy-svc-loadbalancer-ip.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
apiVersion: v1
22
kind: Service
33
metadata:
4-
name: mcp-yardstick-proxy-lb
4+
name: (join('-', ['mcp', $testPrefix, 'proxy-lb']))
55
namespace: toolhive-system
66
spec:
77
type: LoadBalancer

test/e2e/chainsaw/operator/single-tenancy/test-scenarios/common/mcp_serviceaccount.yaml

Lines changed: 0 additions & 5 deletions
This file was deleted.

test/e2e/chainsaw/operator/single-tenancy/test-scenarios/common/proxy-svc-loadbalancer.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
apiVersion: v1
22
kind: Service
33
metadata:
4-
name: mcp-yardstick-proxy-lb
4+
name: (join('-', ['mcp', $testPrefix, 'proxy-lb']))
55
namespace: toolhive-system
66
spec:
77
type: LoadBalancer
@@ -13,4 +13,4 @@ spec:
1313
selector:
1414
app: mcpserver
1515
app.kubernetes.io/name: mcpserver
16-
app.kubernetes.io/instance: yardstick
16+
app.kubernetes.io/instance: ($testPrefix)

test/e2e/chainsaw/operator/single-tenancy/test-scenarios/common/proxyrunner-role.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
apiVersion: rbac.authorization.k8s.io/v1
22
kind: Role
33
metadata:
4-
name: yardstick-proxy-runner
4+
name: (join('-', [$testPrefix, 'proxy-runner']))
55
namespace: toolhive-system
66
rules:
77
- apiGroups:
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
apiVersion: rbac.authorization.k8s.io/v1
22
kind: RoleBinding
33
metadata:
4-
name: yardstick-proxy-runner
4+
name: (join('-', [$testPrefix, 'proxy-runner']))
55
namespace: toolhive-system
66
roleRef:
77
apiGroup: rbac.authorization.k8s.io
88
kind: Role
9-
name: yardstick-proxy-runner
9+
name: (join('-', [$testPrefix, 'proxy-runner']))
1010
subjects:
1111
- kind: ServiceAccount
12-
name: yardstick-proxy-runner
12+
name: (join('-', [$testPrefix, 'proxy-runner']))
1313
namespace: toolhive-system
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
apiVersion: v1
22
kind: ServiceAccount
33
metadata:
4-
name: yardstick-proxy-runner
4+
name: (join('-', [$testPrefix, 'proxy-runner']))
55
namespace: toolhive-system
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
apiVersion: v1
22
kind: Service
33
metadata:
4-
name: mcp-yardstick-headless
4+
name: mcp-st-sse-headless
55
namespace: toolhive-system
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
apiVersion: apps/v1
22
kind: StatefulSet
33
metadata:
4-
name: yardstick
4+
name: st-sse
55
namespace: toolhive-system
66
spec:
77
template:
88
spec:
9-
serviceAccountName: test-mcp-sa
9+
serviceAccountName: (join('-', [$testPrefix, 'sa']))
1010
status:
1111
availableReplicas: 1

test/e2e/chainsaw/operator/single-tenancy/test-scenarios/sse/assert-mcpserver-proxy-runner-running.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
apiVersion: apps/v1
22
kind: Deployment
33
metadata:
4-
name: yardstick
4+
name: st-sse
55
namespace: toolhive-system
66
spec:
77
replicas: 1

0 commit comments

Comments
 (0)