summaryrefslogtreecommitdiff
path: root/builder_logic.py
diff options
context:
space:
mode:
authorWill Holland <william.holland@codethink.co.uk>2015-09-15 15:43:33 +0100
committerWill Holland <william.holland@codethink.co.uk>2015-09-15 15:43:33 +0100
commit4984030c1a4aa525299c095f1fdace6028814ea1 (patch)
tree2a5679c48272e9cf6e655e4cfdae4214920b5ed8 /builder_logic.py
parent2c0e5fed71b16605dee36530225e69cd070b7867 (diff)
downloadbuildslave-scripts-4984030c1a4aa525299c095f1fdace6028814ea1.tar.gz
Add force option to build
Diffstat (limited to 'builder_logic.py')
-rw-r--r--builder_logic.py17
1 files changed, 13 insertions, 4 deletions
diff --git a/builder_logic.py b/builder_logic.py
index 4bde451..feca395 100644
--- a/builder_logic.py
+++ b/builder_logic.py
@@ -71,13 +71,22 @@ def trigger_deploy(system):
r = requests.post(url,data=payload)
return not r.ok
+def do_build_deploy(system):
+ build_exit_val = build(system)
+ if build_exit_val: _exit(build_exit_val)
+ return trigger_deploy(system)
+
if __name__ == '__main__':
+ import sys
+ try:
+ force = sys.argv[1]
+ except:
+ pass
+ if force=="force":
+ _exit(do_build_deploy(SYSTEM))
_files_changed = files_changed()
systems_list = []
for f in _files_changed:
if f in whitelist:
- build_exit_val = build(SYSTEM)
- if build_exit_val: _exit(build_exit_val)
- log('about to trigger deploy ...')
- _exit(trigger_deploy(SYSTEM))
+ _exit(do_build_deploy(SYSTEM))
log('nothing whitelisted changed. No build started.')