<div dir="ltr">Hi Ricardo,<div><br></div><div>You can see in the properties tab from the build what the properties are looking like.</div><div>In your example, the nested parameters are compiled into a dictionnary.</div><div><br></div><div>so you should write:</div><div><br></div><div><div class="gmail_default gmail_msg" style="color:rgb(33,33,33);font-family:tahoma,sans-serif"><div class="gmail_default gmail_msg"><br class="inbox-inbox-Apple-interchange-newline">buildFactory.addStep(steps.Git(</div><div class="gmail_default gmail_msg">      doStepIf = lambda step: step.build.getProperty('options', {}).get('example', False))</div></div><br class="inbox-inbox-Apple-interchange-newline"></div><div>Regards,</div><div>Pierre</div></div><br><div class="gmail_quote"><div dir="ltr">Le mer. 23 nov. 2016 à 12:50, Riccardo Corsi <<a href="mailto:riccardo.corsi@kairos3d.it">riccardo.corsi@kairos3d.it</a>> a écrit :<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="gmail_msg"><div class="gmail_default gmail_msg" style="font-family:tahoma,sans-serif">Hi all,</div><div class="gmail_default gmail_msg" style="font-family:tahoma,sans-serif"><br class="gmail_msg"></div><div class="gmail_default gmail_msg" style="font-family:tahoma,sans-serif">when I use a ForceScheduler with a simple parameter like:</div><div class="gmail_default gmail_msg" style="font-family:tahoma,sans-serif"><br class="gmail_msg"></div><div class="gmail_default gmail_msg" style="font-family:tahoma,sans-serif"><div class="gmail_default gmail_msg">schedulersList.append(schedulers.ForceScheduler(</div><div class="gmail_default gmail_msg">   # custom build properties</div><div class="gmail_default gmail_msg">   properties=[ </div><div class="gmail_default gmail_msg">         util.BooleanParameter(name="examples",</div><div class="gmail_default gmail_msg">                              label="build examples", default=False)</div><div class="gmail_default gmail_msg">   ]</div><div class="gmail_default gmail_msg">)</div></div><div class="gmail_default gmail_msg" style="font-family:tahoma,sans-serif"><br class="gmail_msg"></div><div class="gmail_default gmail_msg" style="font-family:tahoma,sans-serif">I retrieve the corresponding param in my build steps with:</div><div class="gmail_default gmail_msg" style="font-family:tahoma,sans-serif"><br class="gmail_msg"></div><div class="gmail_default gmail_msg" style="font-family:tahoma,sans-serif"><div class="gmail_default gmail_msg">buildFactory.addStep(steps.Git(</div><div class="gmail_default gmail_msg">      doStepIf = lambda step: step.build.getProperty('examples')</div></div><div class="gmail_default gmail_msg" style="font-family:tahoma,sans-serif"><br class="gmail_msg"></div><div class="gmail_default gmail_msg" style="font-family:tahoma,sans-serif"><br class="gmail_msg"></div><div class="gmail_default gmail_msg" style="font-family:tahoma,sans-serif"><br class="gmail_msg"></div><div class="gmail_default gmail_msg" style="font-family:tahoma,sans-serif">What am I supposed to do when I use NestedParameter to group some properties together?</div><div class="gmail_default gmail_msg" style="font-family:tahoma,sans-serif">I don't know how to retrieve them in the corresponding build steps. </div><div class="gmail_default gmail_msg" style="font-family:tahoma,sans-serif">For instance, how do I access the "examples" boolean property given the following form?</div><div class="gmail_default gmail_msg" style="font-family:tahoma,sans-serif">Thank you,</div><div class="gmail_default gmail_msg" style="font-family:tahoma,sans-serif">Riccardo</div><div class="gmail_default gmail_msg" style="font-family:tahoma,sans-serif"><br class="gmail_msg"></div><div class="gmail_default gmail_msg" style="font-family:tahoma,sans-serif"><div class="gmail_default gmail_msg">schedulersList.append(schedulers.ForceScheduler(</div><div class="gmail_default gmail_msg">   # custom build properties</div><div class="gmail_default gmail_msg">   properties=[</div><div class="gmail_default gmail_msg">      # group build parameters together</div><div class="gmail_default gmail_msg">      util.NestedParameter(name="options", label="Build Options", layout="vertical", fields=[</div><div class="gmail_default gmail_msg">      </div><div class="gmail_default gmail_msg">         util.BooleanParameter(name="examples",</div><div class="gmail_default gmail_msg">                              label="build examples", default=False),</div><div class="gmail_default gmail_msg">      ])</div><div class="gmail_default gmail_msg">   ]</div><div class="gmail_default gmail_msg">)</div></div></div>
_______________________________________________<br class="gmail_msg">
users mailing list<br class="gmail_msg">
<a href="mailto:users@buildbot.net" class="gmail_msg" target="_blank">users@buildbot.net</a><br class="gmail_msg">
<a href="https://lists.buildbot.net/mailman/listinfo/users" rel="noreferrer" class="gmail_msg" target="_blank">https://lists.buildbot.net/mailman/listinfo/users</a></blockquote></div>