On 11/28/23 08:43, Eelco Chaudron wrote: > > > On 27 Nov 2023, at 19:04, Ilya Maximets wrote: > >> On 11/27/23 13:39, Eelco Chaudron wrote: >>> This patch also adds the 'CHECK_GITHUB_ACTION' macro to skip >>> tests that won't execute successfully through GitHub actions. >>> We could not use the -k !keyword option, as it can not be >>> combined with a range of tests. >>> >>> Signed-off-by: Eelco Chaudron <echau...@redhat.com> >>> --- >>> .ci/linux-build.sh | 2 +- >>> .github/workflows/build-and-test.yml | 7 +++++++ >>> tests/system-common-macros.at | 4 ++++ >>> tests/system-offloads-traffic.at | 2 ++ >>> 4 files changed, 14 insertions(+), 1 deletion(-) >>> >>> diff --git a/.ci/linux-build.sh b/.ci/linux-build.sh >>> index 4f2e36610..85788748f 100755 >>> --- a/.ci/linux-build.sh >>> +++ b/.ci/linux-build.sh >>> @@ -139,7 +139,7 @@ else >>> export DPDK_EAL_OPTIONS="--lcores 0@1,1@1,2@1" >>> fi >>> $run_as_root make $testsuite TESTSUITEFLAGS="$JOBS $TEST_RANGE" \ >>> - RECHECK=yes >>> + RECHECK=yes >>> GITHUB_ACTIONS=$GITHUB_ACTIONS >>> done >>> fi >>> >>> diff --git a/.github/workflows/build-and-test.yml >>> b/.github/workflows/build-and-test.yml >>> index 0b881ca91..586b0cdd9 100644 >>> --- a/.github/workflows/build-and-test.yml >>> +++ b/.github/workflows/build-and-test.yml >>> @@ -176,6 +176,13 @@ jobs: >>> testsuite: check-kernel >>> test_range: "100-" >>> >>> + - compiler: gcc >>> + testsuite: check-offloads >>> + test_range: "-100" >>> + - compiler: gcc >>> + testsuite: check-offloads >>> + test_range: "100-" >>> + >>> steps: >>> - name: checkout >>> uses: actions/checkout@v3 >>> diff --git a/tests/system-common-macros.at b/tests/system-common-macros.at >>> index 0113aae8b..0620be0c7 100644 >>> --- a/tests/system-common-macros.at >>> +++ b/tests/system-common-macros.at >>> @@ -365,3 +365,7 @@ m4_define([OVS_CHECK_IPROUTE_ENCAP], >>> # OVS_CHECK_CT_CLEAR() >>> m4_define([OVS_CHECK_CT_CLEAR], >>> [AT_SKIP_IF([! grep -q "Datapath supports ct_clear action" >>> ovs-vswitchd.log])]) >>> + >>> +# OVS_CHECK_GITHUB_ACTION >>> +m4_define([OVS_CHECK_GITHUB_ACTION], >>> + [AT_SKIP_IF([test "$GITHUB_ACTIONS" = "true"])]) >> >> Can we use some pre-defined GHA env variable instead? >> Or are they not available? > > This is a pre-defined GH env. See above we re-export it as we run as root.
Hmm. I got confused, because you're passing it directly to 'make' and not as part of 'run_as_root'. Maybe move it there, so it's obvious that the problem is the same as with PATH? > >>> diff --git a/tests/system-offloads-traffic.at >>> b/tests/system-offloads-traffic.at >>> index 0bedee753..6bd49a3ee 100644 >>> --- a/tests/system-offloads-traffic.at >>> +++ b/tests/system-offloads-traffic.at >>> @@ -192,6 +192,7 @@ AT_CLEANUP >>> AT_SETUP([offloads - check interface meter offloading - offloads >>> disabled]) >>> AT_KEYWORDS([dp-meter]) >>> AT_SKIP_IF([test $HAVE_NC = "no"]) >>> +OVS_CHECK_GITHUB_ACTION() >>> OVS_TRAFFIC_VSWITCHD_START() >>> >>> AT_CHECK([ovs-ofctl -O OpenFlow13 add-meter br0 'meter=1 pktps >>> bands=type=drop rate=1']) >>> @@ -240,6 +241,7 @@ AT_CLEANUP >>> >>> AT_SETUP([offloads - check interface meter offloading - offloads enabled]) >>> AT_KEYWORDS([offload-meter]) >>> +OVS_CHECK_GITHUB_ACTION() >>> CHECK_TC_INGRESS_PPS() >>> AT_SKIP_IF([test $HAVE_NC = "no"]) >>> OVS_TRAFFIC_VSWITCHD_START([], [], [-- set Open_vSwitch . >>> other_config:hw-offload=true]) >>> >>> _______________________________________________ >>> dev mailing list >>> d...@openvswitch.org >>> https://mail.openvswitch.org/mailman/listinfo/ovs-dev >>> > _______________________________________________ dev mailing list d...@openvswitch.org https://mail.openvswitch.org/mailman/listinfo/ovs-dev