summaryrefslogtreecommitdiff
path: root/builder_logic.py
diff options
context:
space:
mode:
authorWill Holland <william.holland@codethink.co.uk>2015-09-18 12:15:26 +0100
committerWill Holland <william.holland@codethink.co.uk>2015-09-18 12:16:26 +0100
commita236bba067a5fdbde229a4ff8aaad5ec2414bee6 (patch)
tree8dc7e7faf174d5a891508532ebb2d2f91aec367a /builder_logic.py
parent978a715f7625a0fa4a0ba73d6a51136c46f53717 (diff)
downloadbuildslave-scripts-a236bba067a5fdbde229a4ff8aaad5ec2414bee6.tar.gz
Take a ref from master
Diffstat (limited to 'builder_logic.py')
-rw-r--r--builder_logic.py25
1 files changed, 12 insertions, 13 deletions
diff --git a/builder_logic.py b/builder_logic.py
index 11413fb..3578a7e 100644
--- a/builder_logic.py
+++ b/builder_logic.py
@@ -5,7 +5,7 @@ SYSTEM='genivi-demo-platform-x86_64-generic.morph'
BUILD_SCRIPT = 'build_a_system.sh'
DEPLOY_SCRIPT = 'deploy_a_system.sh'
DEFINITIONS_DIR='definitions'
-REF = "cu010-trove/br6/firehose-test-1"
+DEFAULT_REF = "cu010-trove/br6/firehose-test-1"
TESTING_REPO = 'ssh://git@cu010-trove.codethink.com/cu010-trove/br6/ciat-tester'
BUILDSLAVE_SCRIPTS_REPO = 'ssh://git@cu010-trove.codethink.com/cu010-trove/br6/buildslave-scripts'
@@ -33,12 +33,12 @@ def _exit(exit_val):
if exit_val: log('exiting unhappily')
exit(exit_val)
-def files_changed():
+def files_changed(ref):
''' return a list of files changed in latest commit to definitions'''
import os
owd = os.getcwd()
os.chdir(DEFINITIONS_DIR)
- SHAcmd = ['git', 'log', REF, '--format=format:%H', '-2']
+ SHAcmd = ['git', 'log', ref, '--format=format:%H', '-2']
SHAproc = subprocess.Popen(SHAcmd, stdout=subprocess.PIPE)
SHAout, SHAerr = SHAproc.communicate()
SHA = SHAout.split()
@@ -92,11 +92,11 @@ def get_buildslave_scripts_sha():
_out, _err = _proc.communicate()
return _out.split()[0]
-def get_definitions_sha():
+def get_definitions_sha(ref):
import os
owd = os.getcwd()
os.chdir(DEFINITIONS_DIR)
- _cmd = ['git', 'log', REF, '--format=format:%H', '-1']
+ _cmd = ['git', 'log', ref, '--format=format:%H', '-1']
_proc = subprocess.Popen(_cmd, stdout=subprocess.PIPE)
_out, _err = _proc.communicate()
os.chdir(owd)
@@ -110,20 +110,19 @@ def get_testing_sha():
if __name__ == '__main__':
import sys
- force = ""
+ try:
+ ref = sys.argv[1]
+ except:
+ ref = DEFAULT_REF
global buildslave_scripts_sha
global definitions_sha
global testing_sha
buildslave_scripts_sha = get_buildslave_scripts_sha()
- definitions_sha = get_definitions_sha()
+ definitions_sha = get_definitions_sha(ref)
testing_sha = get_testing_sha()
- try:
- force = sys.argv[1]
- except:
- pass
- if force=="force":
+ if ref=="force":
_exit(do_build_deploy(SYSTEM))
- _files_changed = files_changed()
+ _files_changed = files_changed(ref)
systems_list = []
#for f in _files_changed:
# if f in whitelist: