On Wed, Feb 18, 2026 at 7:24 AM Ales Musil <[email protected]> wrote:

>
>
> On Wed, Feb 18, 2026 at 12:53 AM Ihar Hrachyshka <[email protected]>
> wrote:
>
>> On 2/16/26 1:49 AM, Ales Musil wrote:
>>
>> *External email: Use caution opening links or attachments*
>>
>> On Fri, Feb 13, 2026 at 10:39 PM Ihar Hrachyshka via dev <
>> [email protected]> wrote:
>>
>>> This patch does not run every build job for ARM, but a few.
>>>
>>> Signed-off-by: Ihar Hrachyshka <[email protected]>
>>> ---
>>>
>>
>> Hi Ihar,
>>
>> this isn't a full review just a note, we run ARM jobs in CirrusCI.
>> Also we are struggling heavily with runner capacity and adding
>> extra jobs are probably not desirable right now. I suppose we could
>> try to update CirrusCI to include also system-tests.
>>
>>
>> Thank you for the heads-up Ales!
>>
>> Would you consider keeping a separate github job for debian packaging
>> (even if just for x86_64)? The current debian package already builds and
>> runs integration tests (unless nocheck is set as build arg), so a single
>> job could cover it end-to-end for the platform.
>>
>> I found the current in-tree packaging is not exercised anywhere in CI (?)
>> and may become abandoned. (It has some current issues that I'm looking to
>> resolve, which brought me to the idea of adding some CI coverage in the
>> first place.)
>>
>> Let me know what you prefer and I will drop patches from the series that
>> are not fitting.
>>
>
> Packaging is completely fine IMO, as it means just one extra job, which
> is not that big of deal. I would be a little worried how long that it would
> take running the build and all tests, but we can try that out and see.
>
> I forgot to mention that regarding ARM specifically, we have
> a decent coverage d/s. The following list of configurations is executed
> nightly for x86 and ARM:
>
> Tests GCC - system-dpdk (101-150) - sanitizers - recheck
>
>
>
> Tests GCC - system-dpdk (151-200) - sanitizers - recheck
>
>
>
> Tests GCC - system-dpdk (-50) - sanitizers - recheck
>
>
>
> Tests GCC - system-dpdk (51-100) - sanitizers - recheck
>
>
>
> Tests Clang - system-dpdk (101-150) - sanitizers - recheck
>
>
>
> Tests Clang - system-dpdk (151-200) - sanitizers - recheck
>
>
>
> Tests GCC - system-dpdk (201-) - sanitizers - unstable - recheck
>
>
>
> Tests Clang - system-dpdk (-50) - sanitizers - recheck
>
>
>
> Tests GCC - system-dpdk (151-200) - recheck
>
>
>
> Tests Clang - system-dpdk (51-100) - sanitizers - recheck
>
>
>
> Tests GCC - system-dpdk (101-150) - recheck
>
>
>
> Tests GCC - system-dpdk (-50) - recheck
>
>
>
> Tests GCC - system-dpdk (201-) - unstable - recheck
>
>
>
> Tests GCC - system-userspace (151-200) - sanitizers - recheck
>
>
>
> Tests Clang - system-dpdk (201-) - sanitizers - unstable - recheck
>
>
>
> Tests GCC - system-dpdk (51-100) - recheck
>
>
>
> Tests GCC - system-userspace (101-150) - sanitizers - recheck
>
>
>
> Tests GCC - system-userspace (-50) - sanitizers - recheck
>
>
>
> Tests Clang - system-userspace (101-150) - sanitizers - recheck
>
>
>
> Tests Clang - system-userspace (151-200) - sanitizers - recheck
>
>
>
> Tests GCC - system-userspace (51-100) - sanitizers - recheck
>
>
>
> Tests GCC - system-userspace (201-) - sanitizers - unstable - recheck
>
>
>
> Tests Clang - system-userspace (-50) - sanitizers - recheck
>
>
>
> Tests Clang - system-userspace (51-100) - sanitizers - recheck
>
>
>
> Tests GCC - system-userspace (151-200) - recheck
>
>
>
> Tests GCC - system-userspace (101-150) - recheck
>
>
>
> Tests GCC - system-userspace (-50) - recheck
>
>
>
> Tests GCC - system-userspace (51-100) - recheck
>
>
>
> Tests Clang - system-userspace (201-) - sanitizers - unstable - recheck
>
>
>
> Tests GCC - system (151-200) - sanitizers - recheck
>
>
>
> Tests GCC - system-userspace (201-) - unstable - recheck
>
>
>
> Tests GCC - system (101-150) - sanitizers - recheck
>
>
>
> Tests GCC - system (51-100) - sanitizers - recheck
>
>
>
> Tests Clang - system (151-200) - sanitizers - recheck
>
>
>
> Tests GCC - system (-50) - sanitizers - recheck
>
>
>
> Tests Clang - system (101-150) - sanitizers - recheck
>
>
>
> Tests Clang - system (51-100) - sanitizers - recheck
>
>
>
> Tests GCC - system (151-200) - recheck
>
>
>
> Tests Clang - system (-50) - sanitizers - recheck
>
>
>
> Tests GCC - system (201-) - sanitizers - unstable - recheck
>
>
>
> Tests GCC - system (101-150) - recheck
>
>
>
> Tests GCC - system (51-100) - recheck
>
>
>
> Tests Clang - system (201-) - sanitizers - unstable - recheck
>
>
>
> Tests GCC - system (-50) - recheck
>
>
>
> Tests GCC - system (201-) - unstable - recheck
>
>
>
> Tests GCC - dist
>
>
>
> Compile Clang (--disable-ssl)
>
>
>
> Compile GCC (--disable-ssl)
>
>
>
> Tests GCC - unit - unstable - recheck
>
>
>
> Tests Clang - unit - sanitizers - unstable - recheck
>

Just to avoid any confusion, the d/s CI is testing u/s code.
The results are not reported u/s in anyway as that's not easy
to do.


>
>
> Regards,
> Ales
>
>>
>>  .github/workflows/test.yml | 72 ++++++++++++++++++++++----------------
>>>  1 file changed, 42 insertions(+), 30 deletions(-)
>>>
>>> diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
>>> index 887bb8899..8500d029c 100644
>>> --- a/.github/workflows/test.yml
>>> +++ b/.github/workflows/test.yml
>>> @@ -24,9 +24,12 @@ jobs:
>>>      # +-------+-------------------+-------------------+
>>>      env:
>>>        DEPENDENCIES: podman
>>> -    name: Prepare container
>>> +    name: Prepare container ${{ matrix.runner }}
>>>      if: github.repository_owner == 'ovn-org' || github.event_name !=
>>> 'schedule'
>>> -    runs-on: ubuntu-24.04
>>> +    runs-on: ${{ matrix.runner }}
>>> +    strategy:
>>> +      matrix:
>>> +        runner: [ubuntu-24.04, ubuntu-24.04-arm]
>>>
>>>      steps:
>>>        - uses: actions/checkout@v4
>>> @@ -77,7 +80,7 @@ jobs:
>>>          uses: actions/cache/save@v4
>>>          with:
>>>            path: /tmp/image.tar
>>> -          key: ${{ github.sha }}/${{ github.event_name }}
>>> +          key: ${{ github.sha }}/${{ github.event_name }}/${{
>>> matrix.runner }}
>>>
>>>    build-linux:
>>>      needs: [prepare-container]
>>> @@ -93,37 +96,46 @@ jobs:
>>>        UNSTABLE:    ${{ matrix.cfg.unstable }}
>>>
>>>      name: linux ${{ join(matrix.cfg.*, ' ') }}
>>> -    runs-on: ubuntu-24.04
>>> +    runs-on: ${{ matrix.cfg.runner }}
>>>
>>>      strategy:
>>>        fail-fast: false
>>>        matrix:
>>>          cfg:
>>> -        - { compiler: gcc, opts: --disable-ssl }
>>> -        - { compiler: clang, opts: --disable-ssl }
>>> -        - { compiler: gcc, testsuite: dist-test }
>>> -        - { compiler: gcc, testsuite: test, test_range: "-300" }
>>> -        - { compiler: gcc, testsuite: test, test_range: "301-600" }
>>> -        - { compiler: gcc, testsuite: test, test_range: "601-",
>>> unstable: unstable }
>>> -        - { compiler: clang, testsuite: test, sanitizers: sanitizers,
>>> test_range: "-300" }
>>> -        - { compiler: clang, testsuite: test, sanitizers: sanitizers,
>>> test_range: "301-600" }
>>> -        - { compiler: clang, testsuite: test, sanitizers: sanitizers,
>>> test_range: "601-", unstable: unstable }
>>> -        - { compiler: gcc, testsuite: test, libs: -ljemalloc,
>>> test_range: "-300" }
>>> -        - { compiler: gcc, testsuite: test, libs: -ljemalloc,
>>> test_range: "301-600" }
>>> -        - { compiler: gcc, testsuite: test, libs: -ljemalloc,
>>> test_range: "601-", unstable: unstable }
>>> -        - { compiler: gcc, testsuite: system-test-dpdk, dpdk: dpdk,
>>> test_range: "-100" }
>>> -        - { compiler: gcc, testsuite: system-test-dpdk, dpdk: dpdk,
>>> test_range: "101-200" }
>>> -        - { compiler: gcc, testsuite: system-test-dpdk, dpdk: dpdk,
>>> test_range: "201-", unstable: unstable }
>>> -        - { compiler: gcc, testsuite: system-test-userspace,
>>> test_range: "-100" }
>>> -        - { compiler: gcc, testsuite: system-test-userspace,
>>> test_range: "101-200" }
>>> -        - { compiler: gcc, testsuite: system-test-userspace,
>>> test_range: "201-", unstable: unstable }
>>> -        - { compiler: gcc, testsuite: system-test, test_range: "-100" }
>>> -        - { compiler: gcc, testsuite: system-test, test_range:
>>> "101-200" }
>>> -        - { compiler: gcc, testsuite: system-test, test_range: "201-",
>>> unstable: unstable }
>>> -        - { compiler: clang, testsuite: system-test, sanitizers:
>>> sanitizers, test_range: "-100" }
>>> -        - { compiler: clang, testsuite: system-test, sanitizers:
>>> sanitizers, test_range: "101-200" }
>>> -        - { compiler: clang, testsuite: system-test, sanitizers:
>>> sanitizers, test_range: "201-", unstable: unstable }
>>> -        - { arch: x86, compiler: gcc, opts: --disable-ssl }
>>> +        # x86_64 builds
>>> +        - { runner: ubuntu-24.04, compiler: gcc, opts: --disable-ssl }
>>> +        - { runner: ubuntu-24.04, compiler: clang, opts: --disable-ssl }
>>> +        - { runner: ubuntu-24.04, compiler: gcc, testsuite: dist-test }
>>> +        - { runner: ubuntu-24.04, compiler: gcc, testsuite: test,
>>> test_range: "-300" }
>>> +        - { runner: ubuntu-24.04, compiler: gcc, testsuite: test,
>>> test_range: "301-600" }
>>> +        - { runner: ubuntu-24.04, compiler: gcc, testsuite: test,
>>> test_range: "601-", unstable: unstable }
>>> +        - { runner: ubuntu-24.04, compiler: clang, testsuite: test,
>>> sanitizers: sanitizers, test_range: "-300" }
>>> +        - { runner: ubuntu-24.04, compiler: clang, testsuite: test,
>>> sanitizers: sanitizers, test_range: "301-600" }
>>> +        - { runner: ubuntu-24.04, compiler: clang, testsuite: test,
>>> sanitizers: sanitizers, test_range: "601-", unstable: unstable }
>>> +        - { runner: ubuntu-24.04, compiler: gcc, testsuite: test, libs:
>>> -ljemalloc, test_range: "-300" }
>>> +        - { runner: ubuntu-24.04, compiler: gcc, testsuite: test, libs:
>>> -ljemalloc, test_range: "301-600" }
>>> +        - { runner: ubuntu-24.04, compiler: gcc, testsuite: test, libs:
>>> -ljemalloc, test_range: "601-", unstable: unstable }
>>> +        - { runner: ubuntu-24.04, compiler: gcc, testsuite:
>>> system-test-dpdk, dpdk: dpdk, test_range: "-100" }
>>> +        - { runner: ubuntu-24.04, compiler: gcc, testsuite:
>>> system-test-dpdk, dpdk: dpdk, test_range: "101-200" }
>>> +        - { runner: ubuntu-24.04, compiler: gcc, testsuite:
>>> system-test-dpdk, dpdk: dpdk, test_range: "201-", unstable: unstable }
>>> +        - { runner: ubuntu-24.04, compiler: gcc, testsuite:
>>> system-test-userspace, test_range: "-100" }
>>> +        - { runner: ubuntu-24.04, compiler: gcc, testsuite:
>>> system-test-userspace, test_range: "101-200" }
>>> +        - { runner: ubuntu-24.04, compiler: gcc, testsuite:
>>> system-test-userspace, test_range: "201-", unstable: unstable }
>>> +        - { runner: ubuntu-24.04, compiler: gcc, testsuite:
>>> system-test, test_range: "-100" }
>>> +        - { runner: ubuntu-24.04, compiler: gcc, testsuite:
>>> system-test, test_range: "101-200" }
>>> +        - { runner: ubuntu-24.04, compiler: gcc, testsuite:
>>> system-test, test_range: "201-", unstable: unstable }
>>> +        - { runner: ubuntu-24.04, compiler: clang, testsuite:
>>> system-test, sanitizers: sanitizers, test_range: "-100" }
>>> +        - { runner: ubuntu-24.04, compiler: clang, testsuite:
>>> system-test, sanitizers: sanitizers, test_range: "101-200" }
>>> +        - { runner: ubuntu-24.04, compiler: clang, testsuite:
>>> system-test, sanitizers: sanitizers, test_range: "201-", unstable: unstable
>>> }
>>> +        - { runner: ubuntu-24.04, arch: x86, compiler: gcc, opts:
>>> --disable-ssl }
>>> +        # ARM builds
>>> +        - { runner: ubuntu-24.04-arm, compiler: gcc, opts:
>>> --disable-ssl }
>>> +        - { runner: ubuntu-24.04-arm, compiler: gcc, testsuite: test,
>>> test_range: "-300" }
>>> +        - { runner: ubuntu-24.04-arm, compiler: gcc, testsuite: test,
>>> test_range: "301-600" }
>>> +        - { runner: ubuntu-24.04-arm, compiler: gcc, testsuite: test,
>>> test_range: "601-", unstable: unstable }
>>> +        - { runner: ubuntu-24.04-arm, compiler: gcc, testsuite:
>>> system-test, test_range: "-100" }
>>> +        - { runner: ubuntu-24.04-arm, compiler: gcc, testsuite:
>>> system-test, test_range: "101-200" }
>>> +        - { runner: ubuntu-24.04-arm, compiler: gcc, testsuite:
>>> system-test, test_range: "201-", unstable: unstable }
>>>
>>>      steps:
>>>      - name: system-level-dependencies
>>> @@ -176,7 +188,7 @@ jobs:
>>>        uses: actions/cache@v4
>>>        with:
>>>          path: /tmp/image.tar
>>> -        key: ${{ github.sha }}/${{ github.event_name }}
>>> +        key: ${{ github.sha }}/${{ github.event_name }}/${{
>>> matrix.cfg.runner }}
>>>
>>>      - name: load image
>>>        run: |
>>> --
>>> 2.52.0
>>>
>>> _______________________________________________
>>> dev mailing list
>>> [email protected]
>>> https://mail.openvswitch.org/mailman/listinfo/ovs-dev
>>>
>>>
>> Regards,
>> Ales
>>
>>
>>
_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to