On 17 Feb 2023, at 16:02, Aaron Conole wrote:
> Ilya Maximets <[email protected]> writes:
>
>> On 2/14/23 14:54, Eelco Chaudron wrote:
>>> Run "make check-offloads" as part of the GitHub actions tests.
>>>
>>> This test was run 25 times using GitHub actions, and the
>>> failing rerun test cases where excluded. There are quite some
>>> first-run failures, but unfortunately, there is no other
>>> more stable kernel available as a GitHub-hosted runner.
>>>
>>> Signed-off-by: Eelco Chaudron <[email protected]>
>>> ---
>>
>> It doesn't seems to take that much time. Maybe it's not that
>> bad of an idea after all. :)
>>
>> It might make sense to run this job with asan/ubsan enabled.
>> What do you think? We might re-structure asan/ubsan jobs to
>> run them at the same time for this, like OVN does.
>>
>>> .ci/linux-build.sh | 6 +++++-
>>> .github/workflows/build-and-test.yml | 8 +++++++-
>>> 2 files changed, 12 insertions(+), 2 deletions(-)
>>>
>>> diff --git a/.ci/linux-build.sh b/.ci/linux-build.sh
>>> index 10021fddb..cafff4d83 100755
>>> --- a/.ci/linux-build.sh
>>> +++ b/.ci/linux-build.sh
>>> @@ -163,7 +163,7 @@ fi
>>>
>>> OPTS="${EXTRA_OPTS} ${OPTS} $*"
>>>
>>> -if [ "$TESTSUITE" ]; then
>>> +if [ "$TESTSUITE" = 'test' ]; then
>>> # 'distcheck' will reconfigure with required options.
>>> # Now we only need to prepare the Makefile without sparse-wrapped CC.
>>> configure_ovs
>>> @@ -173,6 +173,10 @@ if [ "$TESTSUITE" ]; then
>>> TESTSUITEFLAGS=-j4 RECHECK=yes
>>> else
>>> build_ovs
>>> + if [ -n "$TESTSUITE" ]; then
>>> + sudo -E PATH="$PATH" make "$TESTSUITE" TESTSUITEFLAGS="$TEST_OPTS"
>>> \
>>> + RECHECK=yes
>>> + fi
>>> fi
>>>
>>> exit 0
>>> diff --git a/.github/workflows/build-and-test.yml
>>> b/.github/workflows/build-and-test.yml
>>> index 82675b973..4020f0882 100644
>>> --- a/.github/workflows/build-and-test.yml
>>> +++ b/.github/workflows/build-and-test.yml
>>> @@ -18,9 +18,10 @@ jobs:
>>> M32: ${{ matrix.m32 }}
>>> OPTS: ${{ matrix.opts }}
>>> TESTSUITE: ${{ matrix.testsuite }}
>>> + TEST_OPTS: ${{ matrix.test_opts }}
>>>
>>> name: linux ${{ join(matrix.*, ' ') }}
>>> - runs-on: ubuntu-20.04
>>> + runs-on: ubuntu-22.04
>>> timeout-minutes: 30
>>>
>>> strategy:
>>> @@ -90,6 +91,10 @@ jobs:
>>> m32: m32
>>> opts: --disable-ssl
>>>
>>> + - compiler: gcc
>>> + testsuite: check-offloads
>>> + test_opts: "-k !'offloads - check interface meter
>>> offloading',!'offloads - check_pkt_len action',!'conntrack - force
>>> commit',!'conntrack - Multiple ICMP traverse'"
>>
>> This doesn't look pretty, especially in the job name. Maybe we can
>> add a special keyword like "AT_KEYWORDS([github_skip])" and have
>> "!github_skip" here instead?
>
> I agree, this doesn't look nice.
>
> Actually, I think with TESTSUITEFLAGS="--list" we can see the keywords
> associated as well, so it would be possible to see which tests are
> included as well.
>
> If we do choose something like this, it should be put in the
> documentation clearly that we have such a skip keyword, and such option
> should be used sparingly.
Preparing v2, and will include the new tag and some documentation.
>> Meter offload failures still look like a bug to me though.
>>
>>> +
>>> steps:
>>> - name: checkout
>>> uses: actions/checkout@v3
>>> @@ -152,6 +157,7 @@ jobs:
>>> mkdir logs
>>> cp config.log ./logs/
>>> cp -r ./*/_build/sub/tests/testsuite.* ./logs/ || true
>>> + cp -r ./*/_build/sub/tests/system-offloads-testsuite.* ./logs/ ||
>>> true
>>> tar -czvf logs.tgz logs/
>>>
>>> - name: upload logs on failure
_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev