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
