diff --git a/software/erp5-util-testing/instance.cfg b/software/erp5-util-testing/instance.cfg index 43d74c602d6fa820d635aaa0b5c08364e4f24f8d..db2c0454494004a6e85d99439559c58eb8911ef2 100644 --- a/software/erp5-util-testing/instance.cfg +++ b/software/erp5-util-testing/instance.cfg @@ -28,6 +28,8 @@ repository = ${erp5-util-repository:location} recipe = slapos.cookbook:egg_test run-test-suite = $${create-directory:bin}/runTestSuite run-test-suite-binary = ${buildout:bin-directory}/runTestSuite +run-scalability-test-suite = $${create-directory:bin}/runScalabilityTestSuite +run-scalability-test-suite-binary = $${buildout:bin-directory}/runScalabilityTestSuite # The list of executables should be defined here and a combination # of tests should dynamically generated. #python-list = $${} diff --git a/stack/erp5/buildout.cfg b/stack/erp5/buildout.cfg index 91d3661a93a71f46c03691b628842133815bbd7d..3123c532bc2c6d565a6aefeea4b315776e5c7c68 100644 --- a/stack/erp5/buildout.cfg +++ b/stack/erp5/buildout.cfg @@ -297,7 +297,7 @@ md5sum = d4d95f1749e1d9d3701565f934fcd4dc [template-scalability] < = download-base filename = instance-scalability.cfg.in -md5sum = fbbfece0272b819cda88895b6cb7258a +md5sum = cd0f1a92a3aba62ddae4dd52a0a4dc28 [template-zeo] < = download-base @@ -423,6 +423,14 @@ initialization = repository_id_list = list(reversed('''${erp5_repository_list:repository_id_list}'''.split())) sys.path[0:0] = ['/'.join(['''${buildout:parts-directory}''', x]) for x in repository_id_list] +# Test to make binary +[scalability_launcher] +recipe = zc.recipe.egg +eggs = ${eggs:eggs} +extra-paths = ${eggs:extra-paths} +scripts = erp5.util.scalability.scalability_launcher:main + + [eggs] recipe = zc.recipe.egg eggs = diff --git a/stack/erp5/instance-scalability.cfg.in b/stack/erp5/instance-scalability.cfg.in index 82427c2b41da78efeaecab06ebc4b0803674c25c..2af481c949e05cc4bec4d981865834ffb2c24ca5 100644 --- a/stack/erp5/instance-scalability.cfg.in +++ b/stack/erp5/instance-scalability.cfg.in @@ -3,7 +3,8 @@ parts = erp5-cluster launcher -# binary-wrap-launcher + binary-wrap-launcher + eggs-directory = {{ eggs_directory }} develop-eggs-directory = {{ develop_eggs_directory }} offline = true @@ -26,34 +27,32 @@ config = extra-config = config-use-ipv6 = {{ dumps(slapparameter_dict.get('use-ipv6', False)) }} -[launcher-param] -binary-path = ${rootdirectory:bin}/launcher -wrapper-path = ${rootdirectory:bin}/launcher -log-path = ${basedirectory:log}/launcher.log -test-suite-title = {{ slapparameter_dict.get('test-suite-title', '') }} +# Create bin [launcher] -erp5.util.benchmark.scalability_launcher:main +scripts = + runScalabilityTestSuite = erp5.util.scalability.scalability_launcher:main +log-path = ${basedirectory:log}/runScalabilityTestSuite.log +binary-path = ${:bin-directory}/runScalabilityTestSuite +# Create wrapper and execute command with parameters +[binary-wrap-launcher] +recipe = slapos.cookbook:wrapper +wrapper-path = ${rootdirectory:bin}/launcher +output = ${launcher:binary-path} +command-line = "${binary-wrap-launcher:wrapper-path} --log ${launcher:log-path} --help" +return = url -#[binary-wrap-launcher] -#recipe = slapos.cookbook:wrapper -#command-line = "${launcher-param:binary-path} --test_suite_title ${launcher-param:test-suite-title} --log ${launcher-param:log-path}" -#output = ${launcher-param:binary-path} -#return = url [basedirectory] recipe = slapos.cookbook:mkdirectory log = ${rootdirectory:var}/log -run = ${rootdirectory:var}/run -services = ${rootdirectory:etc}/run [rootdirectory] recipe = slapos.cookbook:mkdirectory etc = ${buildout:directory}/etc var = ${buildout:directory}/var -srv = ${buildout:directory}/srv bin = ${buildout:directory}/bin {% endif %}