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:
          env:
            abc: abc
          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

Action properties

key description
env Dictionary of environment variables to set before running command. Can be set in action, scenario or globally

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.11.tar.gz (5.6 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.11-py2.py3-none-any.whl (5.7 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

  • Download URL: scenario-runner-0.0.11.tar.gz
  • Upload date:
  • Size: 5.6 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.11.tar.gz
Algorithm Hash digest
SHA256 a6e7732d10b900c100c9347b35e0d594abb99458e9d98bb95b5e39dfb2ca585c
MD5 32ffb9e39d00f107601da1da48f954c0
BLAKE2b-256 e0fe5496e44dabc869f8bb06258b152d09965be861dec566a579e0b5ba292336

See more details on using hashes here.

File details

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

File metadata

  • Download URL: scenario_runner-0.0.11-py2.py3-none-any.whl
  • Upload date:
  • Size: 5.7 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.11-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 ca82c11f876c977022e1741426df3f595fd4c17bb54e0e84f81a3ced9ad53c2d
MD5 5d8b47a64579a97e11be7a21da12a5cd
BLAKE2b-256 006086bd601b0e4a932056b9a3fa65f9ec0a6cc84531a264f015bd5fa27afa70

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