[libvirt PATCH 4/4] ci: Halt on sanitizer errors

Tim Wiederhake twiederh at redhat.com
Thu Jul 22 08:12:58 UTC 2021


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




More information about the libvir-list mailing list