From: Michal Nowak Date: Wed, 13 May 2026 09:44:26 +0000 (+0200) Subject: Selectively inherit yaml vars in stress trigger jobs X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=73915b73d194c371200ea20d129e3412cf2faa6a;p=thirdparty%2Fbind9.git Selectively inherit yaml vars in stress trigger jobs The parent's global RUNNER_SCRIPT_TIMEOUT: 55m was reaching the stress and tsan:stress child pipelines via inherited yaml variables, where inherited values outrank the child's job-level variables. That caused stress jobs with BIND_STRESS_TESTS_RUN_TIME >= 60 to be killed at 55 minutes, regardless of the per-job RUNNER_SCRIPT_TIMEOUT set in the generated child config. Use inherit:variables with a positive list on both trigger jobs: inherit only CI_REGISTRY_IMAGE so the parent's registry override (needed for image pulls in the child) flows through, while keeping RUNNER_SCRIPT_TIMEOUT (and other globals) out of the child pipeline's variable scope. The per-job RUNNER_SCRIPT_TIMEOUT values set by the generated child config now take effect. Assisted-by: Claude:claude-opus-4-7 --- diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 6dc73e55166..88c0c971795 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1724,6 +1724,13 @@ unit:clang:tsan: tsan:stress: <<: *default_triggering_rules stage: system + # In a downstream pipeline, yaml variables inherited from the parent outrank + # the child's job-level `variables:` block. Inherit only what the child + # actually needs (image lookup), so the parent's RUNNER_SCRIPT_TIMEOUT does + # not override the per-job values set in the generated child config. + inherit: + variables: + - CI_REGISTRY_IMAGE variables: PARENT_PIPELINE_ID: $CI_PIPELINE_ID trigger: @@ -2477,6 +2484,13 @@ shotgun:doh-get: stress-test-child-pipeline: <<: *default_triggering_rules stage: performance + # In a downstream pipeline, yaml variables inherited from the parent outrank + # the child's job-level `variables:` block. Inherit only what the child + # actually needs (image lookup), so the parent's RUNNER_SCRIPT_TIMEOUT does + # not override the per-job values set in the generated child config. + inherit: + variables: + - CI_REGISTRY_IMAGE rules: - if: '$CI_MERGE_REQUEST_DIFF_BASE_SHA != null' changes: