summaryrefslogtreecommitdiff
path: root/builder_logic.py
diff options
context:
space:
mode:
authorWill Holland <william.holland@codethink.co.uk>2015-09-11 10:19:47 +0100
committerWill Holland <william.holland@codethink.co.uk>2015-09-11 10:19:47 +0100
commit5652f4625f6fb6fc82dd7feed8c2be0edd73e61a (patch)
tree05ccaf15566e7448a26467bf20a58f331c9b6898 /builder_logic.py
parent7aa22de16092fc8da48f9541cb82b6fbbdf568ac (diff)
downloadbuildslave-scripts-5652f4625f6fb6fc82dd7feed8c2be0edd73e61a.tar.gz
Separate deploy trigger from builder trigger
Diffstat (limited to 'builder_logic.py')
-rw-r--r--builder_logic.py20
1 files changed, 8 insertions, 12 deletions
diff --git a/builder_logic.py b/builder_logic.py
index 0fac350..5c22676 100644
--- a/builder_logic.py
+++ b/builder_logic.py
@@ -58,27 +58,23 @@ def build(system):
log('building %s' % system)
return subprocess.call(['sh','%s' % BUILD_SCRIPT, '%s' % system])
-def deploy(cluster):
- log('deploying %s' % cluster)
- exit_val = subprocess.call(['sh','%s' % DEPLOY_SCRIPT, '%s' % cluster])
- log('deployment complete')
- _exit(exit_val)
-
-def trigger_testing(build_id):
+def trigger_deploy(system):
import requests
global url
url = '%sbuild_complete' % ORCHE_URL
- payload = {'artefact':build_id}
+ if not systems_list: return 0
+ payload = {'system':system}
r = requests.post(url,data=payload)
return r.ok
if __name__ == '__main__':
_files_changed = files_changed()
+ systems_list = []
for f in _files_changed:
if f in whitelist:
- build_exit_val = build('systems/base-system-x86_64-generic.morph')
+ # TODO fix this being hardcoded
+ system = 'systems/base-system-x86_64-generic.morph'
+ build_exit_val = build(system)
if build_exit_val: _exit(build_exit_val)
- deploy_exit_val = deploy('clusters/tlsa.morph')
- if deploy_exit_val: _exit(deploy_exit_val)
- _exit(trigger_testing())
+ _exit(trigger_deploy(system))
log('nothing whitelisted changed. No build started.')