summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--source/bottlerock.py17
-rw-r--r--source/build_complete.sh6
-rw-r--r--source/deploy_complete.sh2
-rw-r--r--source/master.cfg13
4 files changed, 33 insertions, 5 deletions
diff --git a/source/bottlerock.py b/source/bottlerock.py
index 3909ee5..2a92c56 100644
--- a/source/bottlerock.py
+++ b/source/bottlerock.py
@@ -62,7 +62,22 @@ def build_complete():
return HTTPResponse(
status=400,
body="400: A system name is required")
- return call_trigger('build_complete',system)
+ buildslave_scripts_sha = request.forms.get("buildslave_scripts_sha")
+ if not buildslave_scripts_sha:
+ return HTTPResponse(
+ status=400,
+ body="400: A buildslave_scripts_sha is required")
+ definitions_sha = request.forms.get("definitions_sha")
+ if not definitions_sha:
+ return HTTPResponse(
+ status=400,
+ body="400: A definitions_sha is required")
+ testing_sha = request.forms.get("testing_sha")
+ if not testing_sha:
+ return HTTPResponse(
+ status=400,
+ body="400: A testing_sha is required")
+ return call_trigger('build_complete',system,buildslave_scripts_sha,definitions_sha,testing_sha)
@post('/deploy_complete')
def deploy_complete():
diff --git a/source/build_complete.sh b/source/build_complete.sh
index 058f86a..0944091 100644
--- a/source/build_complete.sh
+++ b/source/build_complete.sh
@@ -1,6 +1,10 @@
#!/bin/sh
# this will run once ybd has finished a build
set -e
+SYSTEM=$1
+BUILDSLAVE_SCRIPTS_SHA=$2
+DEFINITIONS_SHA=$3
+TESTING_SHA=$4
category=postbuild
@@ -9,4 +13,4 @@ port=9999
user=orchestration
passwd=orchestration
-../orchenv-master/bin/buildbot sendchange -m "$IP":"$port" -a "$user":"$passwd" -W scriptbot -C "$category" -p "system":"$1"
+../orchenv-master/bin/buildbot sendchange -m "$IP":"$port" -a "$user":"$passwd" -W scriptbot -C "$category" -p "system":"$SYSTEM" -p "buildslave_scripts_sha":"$BUILDSLAVE_SCRIPTS_SHA" -p "definitions_sha":"$DEFINITIONS_SHA
diff --git a/source/deploy_complete.sh b/source/deploy_complete.sh
index d4bae84..a498bac 100644
--- a/source/deploy_complete.sh
+++ b/source/deploy_complete.sh
@@ -9,4 +9,4 @@ port=9999
user=orchestration
passwd=orchestration
-../orchenv-master/bin/buildbot --verbose sendchange -m "$IP":"$port" -a "$user":"$passwd" -W scriptbot -C "$category" -p "artefact":"$1"
+../orchenv-master/bin/buildbot --verbose sendchange -m "$IP":"$port" -a "$user":"$passwd" -W scriptbot -C "$category" -p "artefact":"$1" -p "testing_sha":"$2"
diff --git a/source/master.cfg b/source/master.cfg
index ff2fa61..99f2180 100644
--- a/source/master.cfg
+++ b/source/master.cfg
@@ -107,8 +107,16 @@ deploy_factory.addStep(steps.Git(
mode='incremental'))
deploy_factory.addStep(ShellCommand(command=["sh","get_definitions.sh"]))
system = util.Property('system',default="no system given")
+buildslave_scripts_sha = util.Property('buildslave_scripts_sha',default="no buildslave-scripts sha given")
+definitions_sha = util.Property('definitions_sha',default="no definitions sha given")
+testing_sha = util.Property('testing_sha',default="no testing sha given")
buildnumber = util.Property('buildnumber',default=0)
-deploy_cmd = ["sh","triggers/deploy_trigger.sh",system,buildnumber]
+deploy_cmd = ["sh","triggers/deploy_trigger.sh",
+ system,
+ buildnumber,
+ buildslave_scripts_sha,
+ definitions_sha,
+ testing_sha]
deploy_factory.addStep(ShellCommand(command=deploy_cmd))
testing_factory = BuildFactory()
@@ -116,7 +124,8 @@ testing_factory.addStep(steps.Git(
repourl='git://cu010-trove.codethink.com/cu010-trove/br6/buildslave-scripts.git',
mode='incremental'))
artefact = util.Property('artefact',default=0)
-testing_cmd = ["sh","triggers/testing_trigger.sh",artefact]
+testing_sha = util.Property('testing_sha',default="no testing sha given")
+testing_cmd = ["sh","triggers/testing_trigger.sh",artefact,testing_sha]
testing_factory.addStep(ShellCommand(command=testing_cmd))
from buildbot.config import BuilderConfig