summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBuildbot system user <buildbot@medusa>2019-04-16 18:00:35 +0000
committerBuildbot system user <buildbot@medusa>2019-04-17 13:55:44 +0000
commit02844c945566ce22354fc8731c46a50a6afaf6ec (patch)
tree8c71488416f5f54784ca79d08345ea14cdfe4803
parentb72225809c7d2f449e9b81a18d28873f6eb702f0 (diff)
Fix force re-configuring of incremental build meson modules
-rwxr-xr-xmodulesetparser.py13
1 files changed, 7 insertions, 6 deletions
diff --git a/modulesetparser.py b/modulesetparser.py
index 31992ff..9144a55 100755
--- a/modulesetparser.py
+++ b/modulesetparser.py
@@ -364,18 +364,18 @@ def BuilderList(slaves):
factory.addStep(ShellCommand(command=['sh', '-c', 'patch -p1 <' + p], name='patch', description='patching', descriptionDone='patch', logEnviron=logEnviron, haltOnFailure=False, flunkOnFailure=False))
factory.addStep(ShellCommand(command=['sh', '-c', 'rm ' + p], name='tidy', description='tidying', descriptionDone='tidy', hideStepIf=lambda r,s: r == SUCCESS, haltOnFailure=False, flunkOnFailure=False))
+ # incremental builds only configure if property 'configure' is present
+ def force_configure(step):
+ if step.hasProperty("configure"):
+ return True
+ return False
+
if m.tag == 'autotools':
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))
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))
@@ -391,6 +391,7 @@ def BuilderList(slaves):
if not incremental:
factory.addStep(Configure(command=['meson', '--prefix', Interpolate(prefix), 'build'] + extra, name='meson', description='meson', descriptionDone='meson', logEnviron=logEnviron, env=env))
else:
+ factory.addStep(Configure(command=['rm', '-rf', 'build'], name='wipe', description='wipe', descriptionDone='wipe', logEnviron=logEnviron, env=env, doStepIf=force_configure, hideStepIf=lambda results, s: results==SKIPPED))
factory.addStep(Configure(command=['meson', '--prefix', Interpolate(prefix), 'build'] + extra, name='meson', description='meson', descriptionDone='meson', logEnviron=logEnviron, env=env, doStepIf=force_configure, hideStepIf=lambda results, s: results==SKIPPED))
factory.addStep(Compile(command=['ninja', '-C', 'build'], logEnviron=logEnviron, env=env))