[LTP] [PATCH v5 0/4] Support for Patchwork CI
Petr Vorel
pvorel@suse.cz
Fri Apr 11 14:07:14 CEST 2025
Hi all,
> Add support for patch-series validation in the patchwork ML.
> We use Github to schedule a trigger every 30 minutes, checking for new
> patche-series in parchwork which has not been tested yet.
> The way we decide if a patch-series has been tested in patchwork, is
> by looking at its status (in particular, if it's "Needs Review / ACK"),
> as well as checking if test report has been uploaded to any of the
> series patches.
> All communication to Patchwrok is done via REST API, using curl and js
> tools.
> First, we create a script called patchwork-ci.sh that provides all the
> commands to read new untested patch-series, set their status and testing
> report. Then, we create a scheduled workflow in Gitlab, checking every
> 30 minutes if there are new untested patch-series. At the end, we
> trigger the main build workflow, used to validate LTP commits in our
> Github mainline. All the times we trigger the build workflow, we also
> provide the patch-series ID, that will be fetched and applied on the
> current branch before running the tests.
> Signed-off-by: Andrea Cervesato <andrea.cervesato@suse.com>
> ---
> Changes in v4:
> - patchwork script is now a tool that can be used independently to ci
> Andrea Cervesato (4):
> ci: install dependences for patchwork-ci script
> ci: add patchwork communication script
> ci: add ci-patchwork-trigger workflow
Andrea did a great effort. Unfortunately we deal with problem probably caused by
our mailing list because 3rd commit "ci: add ci-patchwork-trigger workflow" did
not arrive to mailing list.
I suppose the branch is visible on Andrea's fork:
https://github.com/acerv/ltp/tree/refs/heads/b4/patchwork_ci
Mail is not in "ending moderator requests" on https://lists.linux.it/,
I guess we need to contact ML administrators, I'll do it and Cc you.
Kind regards,
Petr
> ci: apply patchwork series in ci-docker-build workflow
> .github/workflows/ci-docker-build.yml | 39 +++-
> .github/workflows/ci-patchwork-trigger.yml | 63 +++++++
> ci/alpine-runtime.sh | 2 +
> ci/alpine.sh | 2 +
> ci/debian.i386.sh | 2 +
> ci/debian.sh | 28 +--
> ci/fedora.sh | 2 +
> ci/tools/patchwork.sh | 197 +++++++++++++++++++++
> ci/tumbleweed.sh | 2 +
> 9 files changed, 323 insertions(+), 14 deletions(-)
> create mode 100644 .github/workflows/ci-patchwork-trigger.yml
> create mode 100755 ci/tools/patchwork.sh
More information about the ltp
mailing list