On 9 Oct 2025, at 11:21, Ilya Maximets wrote:
> While adding new code we frequently miss that certain compiler features
> may be relatively new, or more often that some system headers are not
> available or do not have certain definitions in them. This results in
> builds failing on older systems.
>
> Adding a new CI job that runs inside Ubuntu 14.04 container, which is
> the oldest Ubuntu that is in the "legacy support" mode:
> https://ubuntu.com/about/release-cycle
>
> This image has GCC 4.8 that is missing a lot of modern features and
> it's based on Linux v3.13 kernel that also has a lot of definitions
> missing in uAPI headers, compared to modern ones. This makes this
> image a good candidate for a baseline "old distribution" testing.
>
> This job can't cover everything and there will be different
> configurations and distributions that may still fail, especially if
> they have custom backports or some packages much newer than others.
> But it should cover the vast majority of potential issues.
>
> Since we're running inside a very old container, we can't use any of
> the pre-defined GitHub workflows like 'checkout' or 'cache', as they
> are based on Node.js that is built for much newer version of Ubuntu
> and so requires much newer glibc to run. Hence doing everything
> manually.
>
> Need to disable SSL, as we require OpenSSL 1.1.1+, which can probably
> be built, but it seems like a bit of a waste of time to re-build so
> many large things from sources. Need to build a newer python though,
> as python >= 3.7 is required in order to build OVS.
>
> Building python 3.12 because it's the same as in other tests. We could
> also find and choose the latest 3.12.z release automatically, but it's
> much less code to just manually stick to the current latest 3.12.11.
> There should be no reason to update it frequently.
>
> Signed-off-by: Ilya Maximets <[email protected]>
Thanks for adding this, Ilya! At first, I was drawn to the fact that all but
the `name:`, `runs-on`, etc., were not aligned like the rest, but it looks like
the whole file is like this :(
So the changes look good to me!
Acked-by: Eelco Chaudron <[email protected]>
_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev