[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH v3 5/8] osstest: introduce a FreeBSD build script



Roger Pau Monne writes ("[PATCH v3 5/8] osstest: introduce a FreeBSD build 
script"):
> The following new helpers are also introduced, that are only used by
> the FreeBSD build script: buildcmd_stamped_logged_root and
> target_cmd_build_root, they behave exactly the same as the non-root
> counterparts.

Please split these out into a separate patch.

> diff --git a/ts-freebsd-build b/ts-freebsd-build
> new file mode 100755
> index 00000000..6c10eece
> --- /dev/null
> +++ b/ts-freebsd-build
...
> +sub install_deps () {
> +    target_cmd_root($ho, 'pkg-static install git', 300);
> +}

This needs to be concurrency-safe, I think, since it might run
simultaneously in differnet jobs.  Is it ?

I wonder if the right answer is for you to call
   target_install_packages
and teach target_install_packages a mapping from the Debian package
names to FreeBSD ones, and how to do package installation on FreeBSD.

> +    logm("Cleaning up previous builds");
> +    buildcmd_stamped_logged(300, 'freebsd', 'cleanworld',
> +                            $prefix, 'make cleanworld', '');
> +
> +    logm("Building world");
> +    buildcmd_stamped_logged(25200, 'freebsd', 'buildworld',
> +                            $prefix, <<END, '');
> +make $makeflags buildworld
> +END
> +
> +    logm("Building kernel");
> +    buildcmd_stamped_logged(3600, 'freebsd', 'buildkernel',
> +                            $prefix, <<END, '');
> +make $makeflags buildkernel
> +END

These are quite formulaic, aren't they ?  Maybe you want to make a
sub for them (either global in this file, or an anon subref).

> +    # Set path_freebsddist to point to the build output folder
> +    # in order to make ts-build-check happy.
> +    store_runvar("path_freebsddist", "build/");

Heh.  Fine by me.

Ian.

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
https://lists.xen.org/xen-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.