On Fri, Mar 15, 2019 at 02:27:55PM +0100, Andrea Bolognani wrote:
> On Wed, 2019-03-06 at 09:34 +0000, Daniel P. Berrangé wrote:
> > +++ b/.travis.yml
> > @@ -11,26 +11,30 @@ matrix:
> >          - docker
> >        env:
> >          - IMAGE="ubuntu-18"
> > -        - DISTCHECK_CONFIGURE_FLAGS="--with-init-script=systemd"
> > -        - DOCKER_CMD="$LINUX_CMD"
> > +        - MAKE_ARGS="syntax-check distcheck 
> > DISTCHECK_CONFIGURE_FLAGS=--with-init-script-systemd"
> > +      script:
> > +        - make -f tests/Makefile.ci.inc cibuild-$IMAGE  
> > MAKE_ARGS="$MAKE_ARGS"
> 
> Having a separate 'script' for each job in the matrix defeats the
> purpose of setting values in the environment.

This could be written just using the script: entry without any
env vars, but the env vars have the useful property that they
are displayed in the build result page. So you can see the
difference in each matrix entry at a glance.

> I would drop MINGW_CMD, change the existing LINUX_CMD to
> 
>   env:
>     global:
>       - LINUX_CMD='
>           if test "$MINGW"; then
>             make -f tests/Makefile.ci.inc "cibuild-$IMAGE" 
> MAKE_ARGS="$MAKE_ARGS" CONFIGURE="$MINGW-configure";
>           else
>             make -f tests/Makefile.ci.inc "cibuild-$IMAGE" 
> MAKE_ARGS="$MAKE_ARGS";
>           fi
>         '
> 
> and the existing default script to
> 
>   script:
>     - /bin/sh -xc "$LINUX_CMD"

I really don't like having so many levels of indirection in the
commands. It gets painful to understand, especially when you
consider the shell quoting & escaping needs.

I'd rather have duplication of the "script" entry that is easy
to understand.

Regards,
Daniel
-- 
|: https://berrange.com      -o-    https://www.flickr.com/photos/dberrange :|
|: https://libvirt.org         -o-            https://fstop138.berrange.com :|
|: https://entangle-photo.org    -o-    https://www.instagram.com/dberrange :|

--
libvir-list mailing list
libvir-list@redhat.com
https://www.redhat.com/mailman/listinfo/libvir-list

Reply via email to