[libvirt-jenkins-ci PATCH 7/7] lcitool: Create and expose ccache wrappers
Andrea Bolognani
abologna at redhat.com
Wed Jul 15 16:03:08 UTC 2020
On Wed, 2020-07-15 at 16:57 +0100, Daniel P. Berrangé wrote:
> On Fri, Mar 27, 2020 at 08:34:59PM +0100, Andrea Bolognani wrote:
> > + commands.extend([
> > + "mkdir -p /usr/local/share/ccache-wrappers",
> > + ])
> > +
> > + if cross_arch:
> > + commands.extend([
> > + "ln -s {ccache} /usr/local/share/ccache-wrappers/{cross_abi}-cc",
> > + "ln -s {ccache} /usr/local/share/ccache-wrappers/{cross_abi}-$(basename {cc})",
> > + ])
> > + else:
> > + commands.extend([
> > + "ln -s {ccache} /usr/local/share/ccache-wrappers/cc",
> > + "ln -s {ccache} /usr/local/share/ccache-wrappers/$(basename {cc})",
> > + ])
> > +
> > script = "\nRUN " + (" && \\\n ".join(commands)) + "\n"
> > sys.stdout.write(script.format(**varmap))
>
> I've just realized that this addition has prevented the caching and
> reuse the base layer across the cross images. The first "RUN" cmmand
> was supposed to have stuff that is common across cross images, but
> we've accidentally included the "cross_abi" in the path for ccache
> here.
>
> We need to put the ccache setup in the second RUN command, for cross
> containers. Only native images can have it in the first RUN command.
Yeah, I realized that a while ago but always forgot to send out a
patch :) Do you want to take a stab at it?
--
Andrea Bolognani / Red Hat / Virtualization
More information about the libvir-list
mailing list