Milestone 6, task 8. Plan: issue #188. Depends on T3 (issue #192), T5, T6, T7.
What
The scenarios from T5 and T6 running against a live kind cluster in CI, gating merges.
The negative case is the one that matters most
A cluster not marked eligible, in the same run, receiving no chaos write. A run that only exercises the eligible path proves the feature works and proves nothing about the guarantee.
Where M6 runs (open choice C, answered)
The milestone lands and proves itself on kind. Marking a real cluster eligible is a separate decision I make afterwards, with the mechanism already built and exercised.
So this task is the milestone's proof, and no real cluster is involved.
Note on the local gate
task vet now includes a -tags e2e pass, and TestVetCoversEveryBuildTag (test/devsystem/buildtags_test.go) fails until every custom build tag in the tree has a matching vet pass (PR #189, 1228bc0). If this task introduces a new build tag — plausible, since these scenarios need Chaos Mesh installed and shouldn't run under a bare go test ./... — that guard will require the matching pass, which is the intended behaviour rather than an obstacle.
Done criteria
- Green in CI against
kind, and gating merges.
- Each assertion fails the build when violated — verified by breaking it on purpose, not assumed.
- The non-eligible cluster runs in the same job and receives no chaos write.
- Total runtime stays inside the existing e2e budget.
Blocked on issue #192 (T3), issue #194 (T5), issue #195 (T6), issue #196 (T7).
Milestone 6, task 8. Plan: issue #188. Depends on T3 (issue #192), T5, T6, T7.
What
The scenarios from T5 and T6 running against a live
kindcluster in CI, gating merges.The negative case is the one that matters most
A cluster not marked eligible, in the same run, receiving no chaos write. A run that only exercises the eligible path proves the feature works and proves nothing about the guarantee.
Where M6 runs (open choice C, answered)
So this task is the milestone's proof, and no real cluster is involved.
Note on the local gate
task vetnow includes a-tags e2epass, andTestVetCoversEveryBuildTag(test/devsystem/buildtags_test.go) fails until every custom build tag in the tree has a matching vet pass (PR #189,1228bc0). If this task introduces a new build tag — plausible, since these scenarios need Chaos Mesh installed and shouldn't run under a barego test ./...— that guard will require the matching pass, which is the intended behaviour rather than an obstacle.Done criteria
kind, and gating merges.Blocked on issue #192 (T3), issue #194 (T5), issue #195 (T6), issue #196 (T7).