[libvirt PATCH v3 10/12] gitlab: introduce use of ccache for speeding up rebuilds

Andrea Bolognani abologna at redhat.com
Thu Mar 26 13:50:48 UTC 2020


On Thu, 2020-03-26 at 12:35 +0000, Daniel P. Berrangé wrote:
> For any given job there is a high liklihood that ccache will be able to

*likelihood

[...]
>  .native_build_default_job_template: &native_build_default_job_definition
>    stage: native_build
> +  cache:
> +    paths:
> +      - ccache/
> +    key: "$CI_JOB_NAME"
> +  before_script:
> +    - mkdir -p ccache
> +    - export CC="ccache gcc"
> +    - export CCACHE_BASEDIR=${PWD}
> +    - export CCACHE_DIR=${PWD}/ccache

Having to set this up at the job level is kinda gross, and
specifically the

  export CC="ccache gcc"

trick is 1) not going to work for FreeBSD and 2) going to break
Go builds.

Ultimately I think we need to take a cue from what lcitool does when
configuring VMs and generate a simple environment file that is baked
into images and can be sourced from jobs with a single line.

Anyway, that's a cleanup that we can easily perform later, so for
the time being this will do.

[...]
> @@ -63,10 +81,14 @@ x64-debian-sid:
>  x64-centos-7:
>    <<: *native_build_default_job_definition
>    image: quay.io/libvirt/buildenv-libvirt-centos-7:latest
> +  # ccache isn't available
> +  before_script:
>  
>  x64-centos-8:
>    <<: *native_build_extra_job_definition
>    image: quay.io/libvirt/buildenv-libvirt-centos-8:latest
> +  # ccache isn't available
> +  before_script:

Updated CentOS images that include ccache have already been
generated, so this hunk is no longer necessary and should be
dropped before pushing.

Reviewed-by: Andrea Bolognani <abologna at redhat.com>

-- 
Andrea Bolognani / Red Hat / Virtualization




More information about the libvir-list mailing list