Skip to content

Files

Latest commit

30909f5 · Sep 24, 2019

History

History
This branch is 51061 commits behind ceph/ceph:main.

qa

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Dec 14, 2016
Sep 14, 2018
Sep 19, 2019
Jul 27, 2017
Feb 28, 2019
Dec 15, 2016
Aug 14, 2019
Dec 14, 2016
Jul 10, 2019
Sep 27, 2018
Mar 6, 2018
Mar 22, 2019
Jul 27, 2017
May 21, 2012
Mar 20, 2019
Jul 27, 2017
Mar 21, 2019
Dec 5, 2018
Jan 23, 2019
Feb 28, 2019
Feb 20, 2019
Sep 21, 2019
Jul 19, 2019
Apr 10, 2018
May 21, 2018
Sep 23, 2019
Sep 24, 2019
Sep 23, 2019
Dec 14, 2016
Sep 24, 2019
Feb 19, 2019
Jul 5, 2013
Mar 23, 2018
Nov 22, 2017
Jul 27, 2017
Aug 19, 2019
Jul 27, 2017
Aug 29, 2017
Jul 27, 2017
Jul 27, 2017
Jul 27, 2017
Jul 27, 2017
Jul 27, 2017
Dec 14, 2016
Jun 28, 2019
ceph-qa-suite
-------------

clusters/    - some predefined cluster layouts
suites/      - set suite

The suites directory has a hierarchical collection of tests.  This can be
freeform, but generally follows the convention of

  suites/<test suite name>/<test group>/...

A test is described by a yaml fragment.

A test can exist as a single .yaml file in the directory tree.  For example:

 suites/foo/one.yaml
 suites/foo/two.yaml

is a simple group of two tests.

A directory with a magic '+' file represents a test that combines all
other items in the directory into a single yaml fragment.  For example:

 suites/foo/bar/+
 suites/foo/bar/a.yaml
 suites/foo/bar/b.yaml
 suites/foo/bar/c.yaml

is a single test consisting of a + b + c.

A directory with a magic '%' file represents a test matrix formed from
all other items in the directory.  For example,

 suites/baz/%
 suites/baz/a.yaml
 suites/baz/b/b1.yaml
 suites/baz/b/b2.yaml
 suites/baz/c.yaml
 suites/baz/d/d1.yaml
 suites/baz/d/d2.yaml

is a 4-dimensional test matrix.  Two dimensions (a, c) are trivial (1
item), so this is really 2x2 = 4 tests, which are

  a + b1 + c + d1
  a + b1 + c + d2
  a + b2 + c + d1
  a + b2 + c + d2

A directory with a magic '$' file represents a test where one of the other
items is chosen randomly. For example,

suites/foo/$
suites/foo/a.yaml
suites/foo/b.yaml
suites/foo/c.yaml

is a single test.  It will be either a.yaml, b.yaml or c.yaml.  This can be
used in conjunction with the '%' file in other directories to run a series of
tests without causing an unwanted increase in the total number of jobs run.

Symlinks are okay.

The teuthology code can be found in https://github.com/ceph/teuthology.git