Skip to content

T8 — End-to-end chaos scenario on kind in CI #197

Description

@genesis-dev-bot

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).

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestin-progressWork actively in progressmilestone:6Milestone 6 — chaos engineering

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions