summaryrefslogtreecommitdiff
path: root/source/orch_config.py
diff options
context:
space:
mode:
Diffstat (limited to 'source/orch_config.py')
-rw-r--r--source/orch_config.py62
1 files changed, 60 insertions, 2 deletions
diff --git a/source/orch_config.py b/source/orch_config.py
index 4ecf94d..846d37e 100644
--- a/source/orch_config.py
+++ b/source/orch_config.py
@@ -4,8 +4,66 @@ categories = [
'build_complete',
'deploy_complete']
+buildslave_scripts = 'git://cu010-trove.codethink.com/cu010-trove/br6/buildslave-scripts.git'
+
+class Column:
+ def __init__(self,
+ name,
+ category,
+ trigger,
+ properties,
+ get_definitions=False):
+ self.name = name
+ self.category = category
+ self.trigger = trigger
+ self.properties = properties
+ self.get_definitions=get_definitions
+
+ from buildbot.process.factory import BuildFactory
+ from buildbot.steps.shell import ShellCommand
+ from buildbot.plugins import steps, util
+
+ self.util_properties = []
+ for property in self.properties.items():
+ self.util_properties.append(
+ util.Property(property[0],default=property[1]))
+
+ self.factory = BuildFactory()
+ self.factory.addStep(steps.Git(
+ repourl=buildslave_scripts,
+ mode='incremental'))
+ self.cmd = ['sh',self.trigger]+self.util_properties
+ if self.get_definitions:
+ get_defns_cmd = ['sh','get_definitions.sh']
+ self.factory.addStep(ShellCommand(command=get_defns_cmd))
+ self.factory.addStep(ShellCommand(command=self.cmd))
+
+columns = [
+ Column( name = "1. Integration",
+ category = "repo_update",
+ trigger = 'firehose_trigger.sh',
+ properties = {'repo_name':'no repo name given'}),
+ Column( name = "2. Build",
+ category = "definitions_update",
+ trigger = 'builders_trigger.sh',
+ properties = {"force":""}),
+ Column( name = "3. Deploy",
+ category = "build_complete",
+ trigger = 'deploy_trigger.sh',
+ properties = {
+ 'system':'no system give',
+ 'buildnumber':0,
+ 'buildslave_scripts_sha':'no buildslave-scripts SHA given',
+ 'definitions_sha':'no definitions SHA given',
+ 'testing_sha':'no testing SHA given'}),
+ Column( name = "4. Test",
+ category = "deploy_complete",
+ trigger = 'testing_trigger.sh',
+ properties = {
+ 'artefact':'no artefact given',
+ 'testing_sha':'no testing SHA given'})]
+
build_timeout = 1800
deploy_timeout = 1800
-buildslave_scripts = 'git://cu010-trove.codethink.com/cu010-trove/br6/buildslave-scripts.git'
web_user = "codething"
-web_password = "password"
+web_user_password = "password"