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 issues
Related to #6421 (closed)