public inbox for kdevops@lists.linux.dev
 help / color / mirror / Atom feed
* [PATCH RFC 0/5] Add a git regression test workflow
@ 2023-12-12 16:29 Chuck Lever
  2023-12-12 16:29 ` [PATCH RFC 1/5] Add playbook for the git regression workflow Chuck Lever
                   ` (6 more replies)
  0 siblings, 7 replies; 11+ messages in thread
From: Chuck Lever @ 2023-12-12 16:29 UTC (permalink / raw)
  To: kdevops

This new workflow builds the git tool and runs its built-in
regression suite on the target file system. The git regression suite
acts as an extensive file system functional test. This workflow runs
the suite in multiple threads to add timing stress.

I've broken this into smaller bits for easier review. They can be
squashed into a single patch before the new workflow is merged.
And obviously some changes will be necessary to avoid conflicting
with Jeff's libguestfs work.

This workflow has been tested with Fedora 38/39, OpenSuSE Leap, and
Debian unstable. Currently it can be run against xfs, btrfs, or
ext4, but I'd like to be able to run it against nfs and tmpfs as
well.

I need some guidance about how to support nfs and tmpfs. Right now
the new workflow uses the shared workflow data partition, /data, as
its target. However, the create_partition playbook seems to require
an underlying device, which neither nfs nor tmpfs have.

Any advice?

---

Chuck Lever (5):
      Add playbook for the git regression workflow
      Add a workflow for the git regression suite
      gitr: Adjust the gen_hosts and gen_nodes playbooks
      Add the git regression workflow to the kdevops Makefile infrastructure
      Add skeleton documentation for the git regression workflow


 .gitignore                                    |  2 +
 README.md                                     | 12 ++-
 docs/gitr.md                                  | 17 ++++
 kconfigs/workflows/Kconfig                    | 25 +++++
 playbooks/gitr.yml                            |  4 +
 playbooks/roles/gen_hosts/defaults/main.yml   |  1 +
 playbooks/roles/gen_hosts/tasks/main.yml      | 13 +++
 playbooks/roles/gen_hosts/templates/gitr.j2   | 17 ++++
 playbooks/roles/gen_nodes/defaults/main.yml   |  1 +
 playbooks/roles/gen_nodes/tasks/main.yml      | 15 +++
 playbooks/roles/gitr/defaults/main.yml        |  8 ++
 .../gitr/tasks/install-deps/debian/main.yml   | 28 ++++++
 .../roles/gitr/tasks/install-deps/main.yml    | 13 +++
 .../gitr/tasks/install-deps/redhat/main.yml   | 38 ++++++++
 .../gitr/tasks/install-deps/suse/main.yml     | 24 +++++
 playbooks/roles/gitr/tasks/main.yml           | 97 +++++++++++++++++++
 scripts/workflows/gitr/run_kernel_ci.sh       |  1 +
 scripts/workflows/gitr/run_kernel_ci_kotd.sh  |  1 +
 scripts/workflows/gitr/run_loop.sh            | 58 +++++++++++
 workflows/Makefile                            |  5 +
 workflows/gitr/Kconfig                        | 15 +++
 workflows/gitr/Makefile                       | 68 +++++++++++++
 22 files changed, 462 insertions(+), 1 deletion(-)
 create mode 100644 docs/gitr.md
 create mode 100644 playbooks/gitr.yml
 create mode 100644 playbooks/roles/gen_hosts/templates/gitr.j2
 create mode 100644 playbooks/roles/gitr/defaults/main.yml
 create mode 100644 playbooks/roles/gitr/tasks/install-deps/debian/main.yml
 create mode 100644 playbooks/roles/gitr/tasks/install-deps/main.yml
 create mode 100644 playbooks/roles/gitr/tasks/install-deps/redhat/main.yml
 create mode 100644 playbooks/roles/gitr/tasks/install-deps/suse/main.yml
 create mode 100644 playbooks/roles/gitr/tasks/main.yml
 create mode 120000 scripts/workflows/gitr/run_kernel_ci.sh
 create mode 120000 scripts/workflows/gitr/run_kernel_ci_kotd.sh
 create mode 100755 scripts/workflows/gitr/run_loop.sh
 create mode 100644 workflows/gitr/Kconfig
 create mode 100644 workflows/gitr/Makefile

--
Chuck Lever


^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2023-12-12 20:34 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-12-12 16:29 [PATCH RFC 0/5] Add a git regression test workflow Chuck Lever
2023-12-12 16:29 ` [PATCH RFC 1/5] Add playbook for the git regression workflow Chuck Lever
2023-12-12 17:52   ` Jeff Layton
2023-12-12 19:23     ` Chuck Lever III
2023-12-12 20:34       ` Jeff Layton
2023-12-12 16:30 ` [PATCH RFC 2/5] Add a workflow for the git regression suite Chuck Lever
2023-12-12 16:30 ` [PATCH RFC 3/5] gitr: Adjust the gen_hosts and gen_nodes playbooks Chuck Lever
2023-12-12 16:30 ` [PATCH RFC 4/5] Add the git regression workflow to the kdevops Makefile infrastructure Chuck Lever
2023-12-12 16:30 ` [PATCH RFC 5/5] Add skeleton documentation for the git regression workflow Chuck Lever
2023-12-12 16:47 ` [PATCH RFC 0/5] Add a git regression test workflow Chuck Lever III
2023-12-12 17:29 ` Jeff Layton

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox