New executor checklist

This is a checklist for adding new test executor to Taurus.

There's another guide that focuses on the implementation of test executor.

Code

  • Executor class
  • ResultsReader class (for load executors)
  • Test engine plugin to write test results in Taurus-compatible LDJSON (for functional)
  • Update bzt/resources/base-config.yml
  • Sidebar widget for console dashboard

Tests

  • Unit tests
  • Manual testing

Docs

  • Add new executor doc page in site/dat/docs/
    • Short description
    • List of features
    • Configuration examples
    • Notes and specifics
  • Mention new executor to index and to execution settings
  • Add .change file to site/dat/docs/changes/

Miscellaneous

  • Add to examples/all-executors.yml
  • Update Dockerfile and verify that Docker build works
  • Add usage example to examples/
  • Update MANIFEST.in and ensure that python setup.py sdist includes all necessary files