|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v8 1/2] OSSTEST: introduce a raisin build test
(Please disregard my previous incomplete mail about this patch. This
reply has all of my comments. Thanks.)
Stefano Stabellini writes ("[PATCH v8 1/2] OSSTEST: introduce a raisin build
test"):
> Make divide_xen_build common between ts-raisin-build and ts-xen-build.
> It is used to split the build output in two archives: one with the
> hypervisor binary and another with the userspace tools.
This refactoring should be in its own patch.
> + case "$xenbranch" in
> + xen-3.*-testing) enable_raisin=false;;
> + xen-4.0-testing) enable_raisin=false;;
> + xen-4.1-testing) enable_raisin=false;;
> + xen-4.2-testing) enable_raisin=false;;
> + xen-4.3-testing) enable_raisin=false;;
> + xen-4.4-testing) enable_raisin=false;;
> + xen-4.5-testing) enable_raisin=false;;
How about
> + xen-4.[0-5]-testing) enable_raisin=false;;
?
> + echo >>config ENABLED_COMPONENTS=\\"seabios ovmf xen qemu
> qemu_traditional libvirt\\"
> +END
> + (nonempty($r{tree_xen}) && nonempty($r{revision_xen}) ? <<END
> : '').
> + echo >>config XEN_URL=\\"$r{tree_xen}\\"
> + echo >>config XEN_REVISION=\\"$r{revision_xen}\\"
> +END
This URL/REVISION setting is too repetetive. If you improved it you
could combine it with your setting of ENABLED_COMPONENTS.
It's true that qemuu/QEMU_URL and qemu/QEMU_TRADITIONAL_URL etc. need
special handling but their specialness should be minimised. Maybe an
anonymous subref for generating each stanza, which you call with
matching arguments in a loop for most components, and explicitly with
nonmatching arguments for the two qemus.
> +sub checkoutput () {
> + target_cmd_build($ho, 100, $builddir, <<END);
> + cd $raisindir/dist
> + ls boot/xen.gz
> + ls usr/sbin/xenstored
> + ls usr/sbin/xenconsoled
> + ls usr/lib/libxenlight.so
> + ls usr/sbin/xl
> + ls usr/lib/xen/boot/hvmloader
> + ls usr/lib/xen/bin/qemu-dm
> + ls usr/lib/xen/bin/qemu-system-i386
> + ls usr/sbin/libvirtd
> +END
I'm not sure why not `ls -l'.
> +sub collectversions () {
> + store_revision($ho, 'xen', "$raisindir/xen-dir", 1);
> + store_revision($ho, 'qemu', "$raisindir/qemu-traditional-dir", 1);
> + store_revision($ho, 'qemuu', "$raisindir/qemu-dir", 1);
> + store_revision($ho, 'seabios', "$raisindir/seabios-dir", 1);
> + store_revision($ho, 'ovmf', "$raisindir/ovmf-dir", 1);
> + store_revision($ho, 'libvirt', "$raisindir/libvirt-dir", 1);
This list of revisions should come from the same place as the list of
config settings, above.
Thanks,
Ian.
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |