ci(k3d): guard k3d trigger jobs against recursion on stable branches

What does this MR do?

Backports the master recursion-guard fix (!5112 (merged)) to 9-11-stable.

The k3d / k3d_arm64 jobs extend: .trigger_review_job, which re-includes the entire .gitlab-ci.yml in a child pipeline and forwards PIPELINE_TYPE. Their STABLE_BRANCH_PIPELINE rule was missing the $CI_PIPELINE_SOURCE != "parent_pipeline" guard the primary/manual rules carry, so on stable-branch pushes the child pipeline (source parent_pipeline) re-matched the rule and re-triggered the whole k3d matrix — recursing into grandchild pipelines. This is observable on 9-11-stable since the per-job k3d CI merged (!5102 (merged)): a push pipeline spawns a child, which spawns more children.

Adds the parent_pipeline guard to the STABLE_BRANCH_PIPELINE rule on both jobs. CI-only; the test jobs that must run inside the child (review_specs_k3d / qa_k3d) are unaffected.

Related to #6421 (closed)

🤖 Generated with Claude Code

Merge request reports

Loading