[PATCH v2 0/4] Test examples compilation externally

David Marchand david.marchand at redhat.com
Tue Jun 13 16:06:31 CEST 2023


As DPDK provides examples compiled with makefiles, we need some tests in
the CI. So far, a few maintainers have been testing them but a simple
issue has been missed for some time and there was no way to try to build
all examples that were built with meson.

Additionnally, this series can help in identify issues in public headers
that the current headers check can not catch as it relies on the meson
framework for finding headers include path (which points at sources).


Changes since v1:
- reworked built examples discovery,

-- 
David Marchand

David Marchand (4):
  examples/fips_validation: fix external build
  examples/server_node_efd: simplify build configuration
  devtools: build all examples externally
  ci: build examples externally

 .ci/linux-build.sh                            | 27 ++++++++++++++++++-
 .github/workflows/build.yml                   |  6 ++---
 devtools/test-meson-builds.sh                 | 16 +++++++++++
 doc/guides/sample_app_ug/server_node_efd.rst  | 14 +++++-----
 examples/fips_validation/Makefile             |  2 ++
 examples/meson.build                          |  4 +--
 examples/server_node_efd/Makefile             |  2 +-
 .../{node => efd_node}/Makefile               |  0
 .../{node => efd_node}/meson.build            |  2 --
 .../server_node_efd/{node => efd_node}/node.c |  0
 .../{server => efd_server}/Makefile           |  0
 .../{server => efd_server}/args.c             |  0
 .../{server => efd_server}/args.h             |  0
 .../{server => efd_server}/init.c             |  0
 .../{server => efd_server}/init.h             |  0
 .../{server => efd_server}/main.c             |  0
 .../{server => efd_server}/meson.build        |  2 --
 17 files changed, 57 insertions(+), 18 deletions(-)
 rename examples/server_node_efd/{node => efd_node}/Makefile (100%)
 rename examples/server_node_efd/{node => efd_node}/meson.build (95%)
 rename examples/server_node_efd/{node => efd_node}/node.c (100%)
 rename examples/server_node_efd/{server => efd_server}/Makefile (100%)
 rename examples/server_node_efd/{server => efd_server}/args.c (100%)
 rename examples/server_node_efd/{server => efd_server}/args.h (100%)
 rename examples/server_node_efd/{server => efd_server}/init.c (100%)
 rename examples/server_node_efd/{server => efd_server}/init.h (100%)
 rename examples/server_node_efd/{server => efd_server}/main.c (100%)
 rename examples/server_node_efd/{server => efd_server}/meson.build (94%)

-- 
2.40.1



More information about the dev mailing list