On Wed, Dec 05, 2018 at 10:01:00PM +0100, Kamil Rytarowski wrote: > On 05.12.2018 21:43, Ed Maste wrote: > > I'd very much like to have CI coverage for QEMU on FreeBSD, and as of > > yesterday there's a hosted CI service that supports FreeBSD: Cirrus > > CI. They also offer free service for OSS projects. I created a > > .cirrus.yml (shown below) in a QEMU GitHub fork and successfully > > executed a build test. > > > > I can submit a patch to add the config file, but wanted to ask for > > advice or comments from those who set up the existing Linux CI first. > > Is there anything I should be aware of or should address? Although > > this is a very basic build / test I believe it will prove quite > > valuable in reducing the latency between a commit and finding an issue > > on FreeBSD. > > > > .cirrus.yml: > > freebsd_instance: > > image: freebsd-12-0-rc3-amd64 > > > > env: > > CIRRUS_CLONE_DEPTH: 1 > > > > task: > > install_script: pkg install -y git glib gmake perl5 pixman pkgconf
I'd encourage you to loook at installing as many deps as possible to maximise the coverage. eg gnutls, nettle, spice, and anything else that is relevant > > script: > > - mkdir build > > - cd build > > - ../configure || { cat config.log; exit 1; } > > - gmake > > - gmake check Are the Cirrus CI environments SMP ? If so adding a -j flag would give much improved build times. > > > > There are already FreeBSD, OpenBSD and NetBSD test scripts in the qemu > project. > > I'm not sure whether there is any integration with GitHub. The trouble is that these are all VMs, and (AFAIK) none of the free CI services let you spin up arbitrary VM images with KVM, only allow for custom docker images. So unless there's some way for us actually run the VM images on a public CI that we already use, I think it is reasonable to use Cirrus CI for FeeBSD testing. Regards, Daniel -- |: https://berrange.com -o- https://www.flickr.com/photos/dberrange :| |: https://libvirt.org -o- https://fstop138.berrange.com :| |: https://entangle-photo.org -o- https://www.instagram.com/dberrange :|