rally-openstack/rally-jobs
Boris Pavlovic 254c0d68e8 Input task templates and task cmd cleanup
Implement task templates based on jinja2.

This allow us to pass as a task jinja2 template
and it's argument via arguments --task-args and
--task-args-file that should be dict in JSON or YAML
presentations.

So now command looks like:

rally task start <file> --task-args <template-args-json-or-yaml> \
  --task-args-file <file-with-args-in-json-yaml>

If both --task-args and --task-args-file then file dict is updated
by task args file.

Extend rally CI performance job. Now we can set template args
via file with name: ${TASK}_args.yaml

Bonus:
* Better message on InvalidTask format
* Remove redudant catch of "keyboardinterrupt"
  it should be implement in different way.
* Replace ' -> " in rally.cmd.commands.task
  and tests.unit.cmd.commands.task
* Imporve a bit CLI messages on rally task start
* Remove old plot2html command (it's enough deprecated)
* Improve test coverage of rally/cmd/commands/task
* Fix rally/cmd/commands/validate return 1 if bad format
* Write errors to stderr (in whole cmd/commands/task.py)

Change-Id: I7dadf2986bb10407865bc73bb2fb8c96a5162d9a
2015-01-15 16:29:34 +03:00
..
extra Rename rally-scenarios to rally-jobs & add readme 2014-11-24 16:13:47 +04:00
plugins Cover Rally with docstrings & Test this coverage 2014-12-20 14:13:56 +03:00
rally_args.yaml Input task templates and task cmd cleanup 2015-01-15 16:29:34 +03:00
rally-designate.yaml Rename rally-scenarios to rally-jobs & add readme 2014-11-24 16:13:47 +04:00
rally-neutron.yaml Input task templates and task cmd cleanup 2015-01-15 16:29:34 +03:00
rally-zaqar.yaml Adds Zaqar consumer-producer scenario 2014-12-15 11:50:00 -03:00
rally.yaml Input task templates and task cmd cleanup 2015-01-15 16:29:34 +03:00
README.rst Rename rally-scenarios to rally-jobs & add readme 2014-11-24 16:13:47 +04:00

Rally job related files

This directory contains rally tasks and plugins that are run by OpenStack CI.

Structure

  • plugins - directory where you can add rally plugins. Almost everything in Rally is a plugin. Benchmark context, Benchmark scenario, SLA checks, Generic cleanup resources, ....
  • extra - all files from this directory will be copy pasted to gates, so you are able to use absolute paths in rally tasks. Files will be located in ~/.rally/extra/*
  • rally.yaml is a task that is run in gates against OpenStack (nova network)
  • rally-neutron.yaml is a task that is run in gates against OpenStack with Neutron Service
  • rally-designate.yaml is a task that is run in gates against OpenStack with Designate Service. It's experimental job. To trigger make a review with "check experimental" text.
  • rally-zaqar.yaml is a task that is run in gates against OpenStack with Zaqar Service. It's experimental job. To trigger make a review with "check experimental" text.