Skip to content

Files

Latest commit

1642bc4 · May 21, 2018

History

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

qa

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Dec 14, 2016
Feb 20, 2012
May 14, 2018
Jul 27, 2017
Aug 7, 2017
Dec 15, 2016
May 21, 2018
Dec 14, 2016
May 11, 2018
Aug 4, 2017
Mar 6, 2018
May 10, 2018
Jul 27, 2017
May 21, 2012
Dec 14, 2016
Jul 27, 2017
Feb 20, 2018
Apr 24, 2017
Apr 20, 2018
Dec 14, 2016
Aug 27, 2017
Mar 7, 2018
Aug 29, 2017
Apr 10, 2018
Jul 6, 2017
Apr 28, 2018
May 21, 2018
May 21, 2018
Dec 14, 2016
May 21, 2018
Dec 14, 2016
Jul 5, 2013
Mar 23, 2018
Nov 22, 2017
Jul 27, 2017
Apr 6, 2018
Jul 27, 2017
Aug 29, 2017
Jul 27, 2017
Jul 27, 2017
Jul 27, 2017
Jul 27, 2017
Jul 27, 2017
Dec 14, 2016
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