summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBuildbot system user <buildbot@medusa>2017-01-16 20:49:47 +0000
committerBuildbot system user <buildbot@medusa>2017-01-16 20:49:47 +0000
commit597a5c5eabeaca16b6de8ea8247bb55e75c2230e (patch)
tree888cf0e4fe808ceab658d006109c0581f0806057
parent3fa8ba4bd1e5f3c0bf51556e58b06c66cde4e92a (diff)
Make incremental builds run autoconf if property 'configure' is present
-rwxr-xr-xmodulesetparser.py13
1 files changed, 11 insertions, 2 deletions
diff --git a/modulesetparser.py b/modulesetparser.py
index d85879c..8b3e2b5 100755
--- a/modulesetparser.py
+++ b/modulesetparser.py
@@ -22,7 +22,7 @@ from buildbot.steps.shell import Configure,Compile,ShellCommand
from buildbot.steps.trigger import Trigger
from buildbot.steps.transfer import FileDownload
from buildbot.config import BuilderConfig
-from buildbot.status.results import SUCCESS
+from buildbot.status.results import SUCCESS,SKIPPED
tree = None
repos = {}
@@ -372,7 +372,16 @@ def BuilderList(slaves):
if (not incremental) and (m.get('skip-autogen') != 'true'):
factory.addStep(Configure(command=['sh', '-c', 'NOCONFIGURE=1 ./autogen.sh'], name='autoreconf', description='autoreconfing', descriptionDone='autoreconf', logEnviron=logEnviron, env=env))
- factory.addStep(Configure(command=confcmd, logEnviron=logEnviron, env=env)) # logfiles={'log' : 'config.log'}
+ factory.addStep(Configure(command=confcmd, logEnviron=logEnviron, env=env))
+ elif incremental:
+ # incremental builds only run autoconf if property 'configure' is present
+ def force_configure(step):
+ if step.hasProperty("configure"):
+ return True
+ return False
+
+ factory.addStep(Configure(command=['sh', '-c', 'NOCONFIGURE=1 ./autogen.sh'], name='autoreconf', description='autoreconfing', descriptionDone='autoreconf', logEnviron=logEnviron, env=env, doStepIf=force_configure, hideStepIf=lambda results, s: results==SKIPPED))
+ factory.addStep(Configure(command=confcmd, logEnviron=logEnviron, env=env, logfiles={'log' : 'config.log'}, doStepIf=force_configure, hideStepIf=lambda results, s: results==SKIPPED))
factory.addStep(Compile(logEnviron=logEnviron, env=env))