On Wed, 2021-07-21 at 06:56 -0700, Andrea Bolognani wrote: > On Wed, Jul 21, 2021 at 03:08:02PM +0200, Peter Krempa wrote: > > On Wed, Jul 21, 2021 at 14:46:43 +0200, Tim Wiederhake wrote: > > > +++ b/.gitlab-ci.yml > > > @@ -89,6 +89,8 @@ stages: > > > - meson build --werror -Ddocs=disabled -Db_lundef=false - > > > Db_sanitize="$SANITIZER" > > > - ninja -C build; > > > - ninja -C build test; > > > + variables: > > > + UBSAN_OPTIONS: print_stacktrace=1:halt_on_error=1 > > > > Is this being propagated as an env variable? In many cases in the > > gitlab-ci there are entries doing 'export ENV=VAL' for some reason. > > Setting environment variables as part of the script rather than using > the native GitLab CI keyword is necessary to be able to use the same > environment for multiple jobs: using something like > > .template: > variables: > FOO: foo > > job: > extends: .template > variables: > BAR: bar > > would result in only $BAR being set for job, which is not what we > want. We always use 'variables' where possible. > I am not sure that I understand you correctly: .gitlab-ci.yml: .template: variables: MARKER_FOO: foo script: "env | grep MARKER" job: extends: .template variables: MARKER_BAR: bar Both "MARKER_FOO" and "MARKER_BAR" are set: https://gitlab.com/twiederh/libvirt/-/jobs/1443690227 Here is a pipeline for a branch with only patch #4, which fails as expected: https://gitlab.com/twiederh/libvirt/-/pipelines/340558056 Is it possible that that Gitlab used to exhibit the behavior that you describe, but it was fixed in the meantime? Regards, Tim