summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Marchand <david.marchand@redhat.com>2022-09-02 10:36:58 +0200
committerIlya Maximets <i.maximets@ovn.org>2023-05-05 19:51:38 +0200
commit561e15fabd43613cb9c8a2d996c1dae6c16b4a0d (patch)
tree3a0eb3361d25f3cb30a1827680edcac41fe8aaf5
parentad9aa2228e66b6f37a76bf84ce58886c2246acaf (diff)
downloadopenvswitch-dpdk-latest.tar.gz
ci: Check compilation with DPDK experimental API.dpdk-latest
Add jobs to check compilation with DPDK experimental API enabled. This will help us catch issues for the day we need one of them. Note: this should not be merged to master, intended for dpdk-latest branch only. Signed-off-by: David Marchand <david.marchand@redhat.com> Signed-off-by: Ian Stokes <ian.stokes@intel.com> Signed-off-by: Ilya Maximets <i.maximets@ovn.org>
-rwxr-xr-x.ci/linux-build.sh8
-rw-r--r--.github/workflows/build-and-test.yml6
2 files changed, 12 insertions, 2 deletions
diff --git a/.ci/linux-build.sh b/.ci/linux-build.sh
index 99850a943..70826e285 100755
--- a/.ci/linux-build.sh
+++ b/.ci/linux-build.sh
@@ -7,6 +7,9 @@ CFLAGS_FOR_OVS="-g -O2"
SPARSE_FLAGS=""
EXTRA_OPTS="--enable-Werror"
+[ -z "$DPDK_EXPERIMENTAL" ] || DPDK=1
+[ -z "$DPDK_SHARED" ] || DPDK=1
+
function install_dpdk()
{
local VERSION_FILE="dpdk-dir/cached-version"
@@ -78,8 +81,11 @@ assert ovs.json.from_string('{\"a\": 42}') == {'a': 42}"
exit 0
fi
-if [ "$DPDK" ] || [ "$DPDK_SHARED" ]; then
+if [ "$DPDK" ]; then
install_dpdk
+ if [ -n "$DPDK_EXPERIMENTAL" ]; then
+ CFLAGS_FOR_OVS="${CFLAGS_FOR_OVS} -DALLOW_EXPERIMENTAL_API"
+ fi
fi
if [ "$CC" = "clang" ]; then
diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml
index 5abbbdbc6..4e9485e6b 100644
--- a/.github/workflows/build-and-test.yml
+++ b/.github/workflows/build-and-test.yml
@@ -82,6 +82,7 @@ jobs:
CC: ${{ matrix.compiler }}
DPDK: ${{ matrix.dpdk }}
DPDK_SHARED: ${{ matrix.dpdk_shared }}
+ DPDK_EXPERIMENTAL: ${{ matrix.dpdk_experimental }}
LIBS: ${{ matrix.libs }}
M32: ${{ matrix.m32 }}
OPTS: ${{ matrix.opts }}
@@ -155,6 +156,9 @@ jobs:
opts: --enable-shared
- compiler: gcc
+ dpdk_experimental: dpdk-experimental
+
+ - compiler: gcc
m32: m32
opts: --disable-ssl
@@ -173,7 +177,7 @@ jobs:
python-version: '3.9'
- name: cache
- if: matrix.dpdk != '' || matrix.dpdk_shared != ''
+ if: matrix.dpdk != '' || matrix.dpdk_shared != '' || matrix.dpdk_experimental != ''
uses: actions/cache@v3
with:
path: dpdk-dir