On 27 May 2026, at 19:40, Ilya Maximets wrote:
> On 5/18/26 1:28 PM, Eelco Chaudron via dev wrote:
>> Replace Cirrus CI with GitHub Actions running FreeBSD inside QEMU/KVM
>> VMs on ubuntu-24.04 runners, testing with both gcc and clang. VM images
>> are pre-built from official FreeBSD BASIC-CLOUDINIT releases, provisioned
>> via nuageinit, and cached between runs to keep build times short.
>>
>> FreeBSD versions are updated from 13.5/14.3 to 14.4/15.0, which are the
>> current supported releases and the first to include the nuageinit support
>> required for automated VM provisioning.
>
> Thanks, Eelco for working on this!
>
> It looks fine conceptually, but I think a lot can be simplified/improved.
>
> One general thought here is that while it was OK to waste a little bit
> of resources while gaining a bit of coverage by running the full matrix
> of 2 FreeBSD releases and two compilers, it doesn't sound good when we're
> sharing capacity with the rest of the workflows in GitHub Actions.
> So, I'd suggest we just pick one latest release and one compiler - clang,
> which is native to FreeBSD. This will save us a lot of time on CI runs
> without significantly degrading the coverage as most of what we need to
> cover is system headers and other things like that that are not really
> compiler-dependent.
>
> Additionally, this allows to combine the cache and the build workflows
> into one, simplifying the operations.
Thanks for the detailed review, Ilya!
I agree changing this to a single release and compiler simplifies the
YAML and uses minimal GitHub Actions resources. I went through all
your changes and took them as-is. I'll send out a v2 with you as a
co-author.
Thanks to you and our robots ;)
//Eelco
[...]
_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev