Commit 58456648 authored by Benjamin Blanc's avatar Benjamin Blanc

Test

parent e4913317
......@@ -112,6 +112,7 @@ setup(name=name,
'fontconfig = slapos.recipe.fontconfig:Recipe',
'generate.mac = slapos.recipe.generatemac:Recipe',
'generate.password = slapos.recipe.generatepassword:Recipe',
'generic.scalability.launcher = slapos.recipe.generic_scalability_launcher:Recipe',
'generic.cloudooo = slapos.recipe.generic_cloudooo:Recipe',
'generic.kumofs = slapos.recipe.generic_kumofs:Recipe',
'generic.memcached = slapos.recipe.generic_memcached:Recipe',
......
......@@ -27,10 +27,19 @@
import os
from slapos.recipe.librecipe import GenericBaseRecipe
# options needed :
#
# url
# scalability-launcher-log
# scalability-launcher-binary
# test-suite-title
# shell-path
# scalability-launcher-wrapper
class Recipe(GenericBaseRecipe):
def install(self):
# Var passed to template
# Variables used in the template
config = dict(
url=self.options['url'],
scalability_launcher_log=self.options['scalability-launcher-log'],
......@@ -39,7 +48,7 @@ class Recipe(GenericBaseRecipe):
shell_path=self.options['shell-path'],
)
# Executable creation and return the path
# Just create a wrapper
path_list = []
path_list.append(self.createExecutable(self.options['scalability-launcher-wrapper'],
self.substituteTemplate(self.getTemplateFilename('launcher.in'),
......
......@@ -268,6 +268,7 @@ extra-context =
key template_erp5_single template-erp5-single:target
key template_erp5_cluster template-erp5-cluster:target
key template_scalability template-scalability:target
key template_scalability_launcher template-scalability-launcher:target
key template_kumofs template-kumofs:target
key template_logrotate_base template-logrotate-base:rendered
key template_mariadb template-mariadb:target
......@@ -297,7 +298,12 @@ md5sum = d4d95f1749e1d9d3701565f934fcd4dc
[template-scalability]
< = download-base
filename = instance-scalability.cfg.in
md5sum = xxxxxxxxxxxxxxxxxxxxxxxxxx
md5sum = 6d33726c7cbe727fe7175080864e3ea1
[template-scalability-launcher]
< = download-base
filename = instance-scalability-launcher.cfg.in
md5sum = 7a15da7342d72a996e5325c69bf17a04
[template-zeo]
< = download-base
......
{% if software_type == slap_software_type -%}
[buildout]
parts =
scalability-launcher-instance
eggs-directory = {{ eggs_directory }}
develop-eggs-directory = {{ develop_eggs_directory }}
offline = true
[scalability-launcher-instance]
recipe = slapos.cookbook:generic.scalability_launcher
#
# maybe be change this variable name
# just need to know test_result url ?
url = "http://foo.bar"
# the suite to launch (?)
test-suite-title = "ERP5-Sca"
# Paths: Running wrappers
scalability-launcher-wrapper = ${basedirectory:services}/scalability_launcher
# Paths: Logs
scalability-launcher-log = ${basedirectory:log}/scalability_launcher.log
# Binary information
scalability-launcher-binary = {{ parameter_dict['scalability-location'] }}/bin/scalability_launcher
shell-path = {{ parameter_dict['dash-location'] }}/bin/dash
# Directory creation
[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
\ No newline at end of file
{% if slap_software_type == software_type -%}
[buildout]
parts =
erp5-cluster
request-scalability-launcher
eggs-directory = {{ eggs_directory }}
develop-eggs-directory = {{ develop_eggs_directory }}
offline = true
[request-common]
recipe = slapos.cookbook:request.serialised
software-url = ${slap-connection:software-release-url}
......@@ -16,43 +24,16 @@ config =
extra-config =
config-use-ipv6 = {{ dumps(slapparameter_dict.get('use-ipv6', False)) }}
[request-erp5-cluster]
<=request-common
[erp5-cluster]
recipe = slapos.cookbook:softwaretype
name = ERP5 Cluster
software-type = cluster
[request-launcher-base]
[request-scalability-launcher]
<=request-common
return =
extra-config =
name = Scalability Launcher 1
slave = false
software-type = launcher
sla-computer_guid = {{ slapparameter_dict.get('scalability-launcher-computer-guid', computer_id) }}
[request-scalability-launcher-1]
< = request-launcher-base
name = scalability-launcher-1
sla-computer_guid = {{ slapparameter_dict.get('scalability-launcher-computer-guid') }}
# Generate launcher instance requests
#{% for comp_name in slapparameter_dict.get('launcher-partition-dict', {'1': {}}) -%}
#{% set base_name = 'scalability-launcher-' ~ comp_name -%}
#{% set name = 'request-' ~ base_name -%}
#[{{ name }}]
#< = request-launcher-base
#name = {{ base_name }}
#sla-computer_guid = {{ comp_name }}
#{% endfor -%}
[publish]
recipe = slapos.cookbook:publish.serialised
{% for family_name, publishable in publish_dict.items() -%}
{{ family_name }} = {{ '${' ~ publishable ~ '}' }}
{% endfor -%}
[buildout]
parts = publish
eggs-directory = {{ eggs_directory }}
develop-eggs-directory = {{ develop_eggs_directory }}
offline = true
{% endif %}
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment