This is first in series of changes that provides separation of flows into engines and pattens. Patterns define structure, while engine define how the task should be run according to said structure. This change adds the basic patterns and a very simple engine that is able to run flow defined with patterns by converting it to recursive structure of so-called 'actions'. For simplicity and ease of review certain major features like resumption, saving and passing on task results and notifications are left out for farther changes. Partially implements blueprint patterns-and-engines Co-authored-by: Anastasia Karpinska <akarpinska at griddynamics.com> Change-Id: I68515d8a5b30d5d047bf9beb67cc3e2111175190
		
			
				
	
	
		
			45 lines
		
	
	
		
			935 B
		
	
	
	
		
			INI
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			935 B
		
	
	
	
		
			INI
		
	
	
	
	
	
[tox]
 | 
						|
envlist = py26,py27,py33,pep8
 | 
						|
 | 
						|
[testenv]
 | 
						|
sitepackages = True
 | 
						|
setenv = VIRTUAL_ENV={envdir}
 | 
						|
         LANG=en_US.UTF-8
 | 
						|
         LANGUAGE=en_US:en
 | 
						|
         LC_ALL=C
 | 
						|
         NOSE_WITH_OPENSTACK=1
 | 
						|
         NOSE_OPENSTACK_COLOR=1
 | 
						|
         NOSE_OPENSTACK_RED=0.05
 | 
						|
         NOSE_OPENSTACK_YELLOW=0.025
 | 
						|
         NOSE_OPENSTACK_SHOW_ELAPSED=1
 | 
						|
         NOSE_OPENSTACK_STDOUT=1
 | 
						|
deps = -r{toxinidir}/tools/pip-requires
 | 
						|
       -r{toxinidir}/tools/test-requires
 | 
						|
commands = nosetests {posargs}
 | 
						|
 | 
						|
[tox:jenkins]
 | 
						|
sitepackages = True
 | 
						|
downloadcache = ~/cache/pip
 | 
						|
 | 
						|
[testenv:pep8]
 | 
						|
sitepackages = False
 | 
						|
commands =
 | 
						|
  flake8 {posargs}
 | 
						|
 | 
						|
[testenv:pylint]
 | 
						|
setenv = VIRTUAL_ENV={envdir}
 | 
						|
deps = -r{toxinidir}/tools/pip-requires
 | 
						|
       pylint==0.26.0
 | 
						|
commands = pylint
 | 
						|
 | 
						|
[testenv:cover]
 | 
						|
setenv = NOSE_WITH_COVERAGE=1
 | 
						|
 | 
						|
[testenv:venv]
 | 
						|
commands = {posargs}
 | 
						|
 | 
						|
[flake8]
 | 
						|
ignore = H402
 | 
						|
builtins = _
 | 
						|
exclude = .venv,.tox,dist,doc,*openstack/common*,*egg,.git,build,tools
 |