workflows.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [RFC] Test catalog template
@ 2024-10-14 20:32 Donald Zickus
  2024-10-15 16:01 ` [Automated-testing] " Bird, Tim
                   ` (2 more replies)
  0 siblings, 3 replies; 17+ messages in thread
From: Donald Zickus @ 2024-10-14 20:32 UTC (permalink / raw)
  To: workflows, automated-testing, linux-kselftest, kernelci
  Cc: Nikolai Kondrashov, Gustavo Padovan, kernelci-members, laura.nao

Hi,

At Linux Plumbers, a few dozen of us gathered together to discuss how
to expose what tests subsystem maintainers would like to run for every
patch submitted or when CI runs tests.  We agreed on a mock up of a
yaml template to start gathering info.  The yaml file could be
temporarily stored on kernelci.org until a more permanent home could
be found.  Attached is a template to start the conversation.

Longer story.

The current problem is CI systems are not unanimous about what tests
they run on submitted patches or git branches.  This makes it
difficult to figure out why a test failed or how to reproduce.
Further, it isn't always clear what tests a normal contributor should
run before posting patches.

It has been long communicated that the tests LTP, xfstest and/or
kselftests should be the tests  to run.  However, not all maintainers
use those tests for their subsystems.  I am hoping to either capture
those tests or find ways to convince them to add their tests to the
preferred locations.

The goal is for a given subsystem (defined in MAINTAINERS), define a
set of tests that should be run for any contributions to that
subsystem.  The hope is the collective CI results can be triaged
collectively (because they are related) and even have the numerous
flakes waived collectively  (same reason) improving the ability to
find and debug new test failures.  Because the tests and process are
known, having a human help debug any failures becomes easier.

The plan is to put together a minimal yaml template that gets us going
(even if it is not optimized yet) and aim for about a dozen or so
subsystems.  At that point we should have enough feedback to promote
this more seriously and talk optimizations.

Feedback encouraged.

Cheers,
Don

---
# List of tests by subsystem
#
# Tests should adhere to KTAP definitions for results
#
# Description of section entries
#
#  maintainer:    test maintainer - name <email>
#  list:                mailing list for discussion
#  version:         stable version of the test
#  dependency: necessary distro package for testing
#  test:
#    path:            internal git path or url to fetch from
#    cmd:            command to run; ability to run locally
#    param:         additional param necessary to run test
#  hardware:      hardware necessary for validation
#
# Subsystems (alphabetical)

KUNIT TEST:
  maintainer:
    - name: name1
      email: email1
    - name: name2
      email: email2
  list:
  version:
  dependency:
    - dep1
    - dep2
  test:
    - path: tools/testing/kunit
      cmd:
      param:
    - path:
      cmd:
      param:
  hardware: none


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

end of thread, other threads:[~2024-11-21 15:28 UTC | newest]

Thread overview: 17+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-10-14 20:32 [RFC] Test catalog template Donald Zickus
2024-10-15 16:01 ` [Automated-testing] " Bird, Tim
2024-10-16 13:10   ` Cyril Hrubis
2024-10-16 18:02     ` Donald Zickus
2024-10-17 11:01       ` Cyril Hrubis
2024-10-16 18:00   ` Donald Zickus
2024-10-17 12:31 ` Minas Hambardzumyan
2024-10-18 19:44   ` Donald Zickus
2024-10-18  7:21 ` David Gow
2024-10-18 14:23   ` Gustavo Padovan
2024-10-18 14:35     ` [Automated-testing] " Cyril Hrubis
2024-10-18 19:17   ` Mark Brown
2024-10-18 20:17   ` Donald Zickus
2024-10-19  6:36     ` David Gow
2024-11-06 17:01       ` Donald Zickus
2024-11-20  8:16         ` David Gow
2024-11-21 15:28           ` Donald Zickus

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