[libvirt] [jenkins-ci PATCH 0/2] fix libosinfo rpm build

Andrea Bolognani abologna at redhat.com
Thu Nov 2 15:32:12 UTC 2017


On Thu, 2017-11-02 at 13:45 +0100, Pavel Hrdina wrote:
> Pavel Hrdina (2):
>   jobs: rename check_env into job_env
>   jobs: use job_env in all job templates
> 
>  jobs/autotools.yaml      | 5 ++++-
>  jobs/defaults.yaml       | 2 +-
>  jobs/perl-makemaker.yaml | 3 +++
>  projects/libosinfo.yaml  | 2 +-
>  projects/libvirt.yaml    | 2 +-
>  5 files changed, 10 insertions(+), 4 deletions(-)

I'm not sure this approach is the best one.

I like the idea of having a place where we can stick common
environment variables - for us that mostly means paths, and we
should definitely move guest configuration out of its definition
in Jenkins and into this repository, as we prototyped yesterday.

But here you're still keeping that info local. Moreover, you're
moving the VIR_TEST_* variables from check_env to job_env, which
means they end up being defined even during regular 'make'. I seem
to recall Dan speaking up against that earlier.

I think we should have:

  global_env - as the name implies, global; for $VIRT_PREFIX and all
               other paths that affect one or more build jobs, like
               $OSINFO_SYSTEM_DIR and $MAKE
  build_env  - local; for variables that affect the build step of a
               single job (can't think of any right now)
  test_env   - local; for variables that affect the test suite of a
               single job, like $VIR_TEST_DEBUG

For projects that inherit from anything but generic-*-job,
global_env will be included automatically; projects that don't use
any of the known build system will have to take care of that
themselves, but then again they already have to do that for make_env.

Moreover, we should be able to convert libvirt-cim to use
autotools-*-job by tweaking its autogen.sh script, which would leave
osinfo-db as the only user of generic-*-job.

-- 
Andrea Bolognani / Red Hat / Virtualization




More information about the libvir-list mailing list