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 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
