summaryrefslogtreecommitdiff
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
parent2c0e5fed71b16605dee36530225e69cd070b7867 (diff)
downloadbuildslave-scripts-4984030c1a4aa525299c095f1fdace6028814ea1.tar.gz
Add force option to build
-rw-r--r--builder_logic.py17
-rw-r--r--triggers/builders_trigger.sh4
2 files changed, 15 insertions, 6 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.')
diff --git a/triggers/builders_trigger.sh b/triggers/builders_trigger.sh
index a9019ed..dc568af 100644
--- a/triggers/builders_trigger.sh
+++ b/triggers/builders_trigger.sh
@@ -1,3 +1,3 @@
set -ex
-echo "[$(date "+%F %R")] Builder triggered." >> ../../../../trigger_log
-python builder_logic.py
+echo "[$(date "+%F %R")] Builder triggered. $1" >> ../../../../trigger_log
+python builder_logic.py $1