import docopt import teuthology.suite doc = """ usage: teuthology-suite [-h] teuthology-suite --name --suite [options] teuthology-suite -n -s [options] [...] Run a suite of ceph integration tests. A suite is a directory containing facets. A facet is a directory containing config snippets. Running a suite means running teuthology for every configuration combination generated by taking one config snippet from each facet. Any config files passed on the command line will be used for every combination, and will override anything in the suite. Miscellaneous arguments: -h, --help Show this help message and exit -v, --verbose Be more verbose --dry-run Do a dry run; do not schedule anything Standard arguments: Optional extra job yaml to include -n, --name Name for this suite --base Base directory for the suite e.g. ~/src/ceph-qa-suite/suites -s , --suite The suite to schedule -m , --machine-type Machine type [default: plana] Scheduler arguments: --owner Job owner -e , --email When tests finish or time out, send an email here -N , --num Number of times to run/queue the job [default: 1] -l , --limit Queue at most this many jobs [default: 0] -p , --priority Job priority (lower is sooner) [default: 1000] --timeout How long, in seconds, to wait for jobs to finish before sending email. This does not kill jobs. [default: 21600] """ def main(): args = docopt.docopt(doc) teuthology.suite.main(args)