Skip to main content

A scenario runner written in python

Project description

Scenario Runner (sr)

You could use a shell script, it's more advanced or you could use scenario runner.

Install with pip install scenario-runner

Create a file named 'sr.yml' in a directory where you want it to run.

scenarios:
  run_my_tests:
    description: 'Run all my tests'
    actions:
      - docker-compose:
          compose_files:
            - 'docker/docker-compose.yml'
            - 'docker/test.docker-compose.yml'
          cmd: up
          args: 
            - '--force-recreate'
            - '-d'
            - '--abort-on-container-exit'
            - '--exit-code-from'
            - 'test'

Then you run the scenario with sr run_my_tests

Structure of sr.yml

key: value

scenarios:    # all the scenarios with name as key
  scenario_name:
    description: 'Describe the scenario. This can be viewed by running sr --help
    actions:     # all the actions in the scenario as a list
      - action_type:
          ...

Action types

docker-compose

key description
compose_files All compose files used when running docker-compose. Can be specified in action, scenario or globally
cmd docker-compose [cmd] to run. See docker-compose --help for available commands
args Arguments for docker-compose after cmd. Can be a list of strings or string

shell

key description
cmd cmd to run
args args for cmd. Can be a list of strings or string

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

scenario-runner-0.0.8.tar.gz (5.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

scenario_runner-0.0.8-py2.py3-none-any.whl (5.4 kB view details)

Uploaded Python 2Python 3

File details

Details for the file scenario-runner-0.0.8.tar.gz.

File metadata

  • Download URL: scenario-runner-0.0.8.tar.gz
  • Upload date:
  • Size: 5.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.53.0 CPython/3.9.0

File hashes

Hashes for scenario-runner-0.0.8.tar.gz
Algorithm Hash digest
SHA256 54f6d39000a06a5a0378d50481865a9d1f0a46c2f6b6e4ff0c77482f9b01f2b6
MD5 988eb137aedbb8c4be5113704c65995a
BLAKE2b-256 313e2231f367f4085ca95c469b2a3de03756e3b888020d4f40afb73f502c9d01

See more details on using hashes here.

File details

Details for the file scenario_runner-0.0.8-py2.py3-none-any.whl.

File metadata

  • Download URL: scenario_runner-0.0.8-py2.py3-none-any.whl
  • Upload date:
  • Size: 5.4 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.53.0 CPython/3.9.0

File hashes

Hashes for scenario_runner-0.0.8-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 000971ad8a1dcf955600c0e4bd339e8a4d8cb41eeb3b78d99f1b720e2be55e8c
MD5 454ee8a438eab5bf8264be9d243df19b
BLAKE2b-256 51f2d22570807ba625702117f21c2b98d62d47453635248aefa0a83f6c5e5768

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page