[users at bb.net] 0.8.x: configuring Force scheduler to force clean build?

Stephen Davis buildbot at soundgeek.org
Fri Mar 10 21:04:54 UTC 2017


> On Mar 10, 2017, at 10:44 AM, Bob Drummond <bob.drummond at netronome.com> wrote:
> 
> Have you tried adding properties to the schedulers?
> 
> In the source update steps, use mode=util.Property("source_mode")
> 
> In the force scheduler add this:
> properties=[util.ChoiceStringParameter(
>                 name="source_mode",
>                 choices=["full", "incremental"],
>                 default="incremental")]
> 
> In your current change based scheduler, remember to add properties={"source_mode": "incremental"}or those builds will fail.

That worked great, thanks!  In case it's useful to anyone else, here's what I did in addition to the above:

-- current
macFactory.addStep( steps.Git( repourl=repoURL, branch="master", mode="incremental", alwaysUseLatest=False ) )

-- new
macFactory.addStep( steps.Git( repourl=repoURL, branch="master", mode=Property('source_mode'), alwaysUseLatest=False ) )

And then add the property to each scheduler with something like:

-- current
schedulers.append(  SingleBranchScheduler( name="master", branch="master", ... )

-- new
schedulers.append(  SingleBranchScheduler( name="master", branch="master", properties={'source_mode': 'incremental'}, ... )

stephen

> 
> I haven't used properties to change the source update mode, but I've used this approach for other things.
> 
> On Thu, Mar 9, 2017 at 12:34 PM, Stephen Davis <buildbot at soundgeek.org <mailto:buildbot at soundgeek.org>> wrote:
> For speed of commit -> failure turnaround, my builds are configured to use mode="incremental".
> 
> However, on occasion, some weird build artifact creeps in and the build gets stuck in a bad state.  I'd like to configure the Force scheduler to override the "mode" property of the source step so I can force a clean build but I can't figure out how to do it from the docs at https://docs.buildbot.net/0.8.14/developer/cls-forcesched.html?highlight=force <https://docs.buildbot.net/0.8.14/developer/cls-forcesched.html?highlight=force>.
> 
> The current force scheduler config looks like:
> 
> schedulers.append( ForceScheduler(      name = "force",
> 
>                                                                         # list of builder names which can be forced
>                                                                         builderNames = names,
> 
>                                                                         # user specifies the reason
>                                                                         reason = StringParameter( name="reason", label="reason:<br>", required=True, size=80 ),
> 
>                                                                         # will generate nothing in the form, but revision, repository,
>                                                                         # and project are needed by buildbot scheduling system so we
>                                                                         # need to pass a value ("")
>                                                                         branch = FixedParameter( name="branch", default="" ),
>                                                                         revision = FixedParameter( name="revision", default="" ),
>                                                                         repository = FixedParameter( name="repository", default="" ),
>                                                                         project = FixedParameter( name="project", default="" ),
>                                                                 ) )
> 
> What I'd like is to force the source update steps to use "full" or "clobber" mode but that doesn't seem possible.  Is there some other option that can be set to force a fresh build on the buildslave?
> 
> thanks,
> stephen
> _______________________________________________
> users mailing list
> users at buildbot.net <mailto:users at buildbot.net>
> https://lists.buildbot.net/mailman/listinfo/users <https://lists.buildbot.net/mailman/listinfo/users>
> 
> 
> 
> -- 
> Bob Drummond
> Software Engineer
> 
> Netronome | 3159 Unionville Road, Suite 100 Cranberry Twp., PA 16066
> Phone: +1 (724) 778-3295 <tel:+1+(724)+778-3295> |  www.netronome.com <http://www.netronome.com/>
> <Signature-Option.png>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.buildbot.net/pipermail/users/attachments/20170310/ffcb116f/attachment.html>


More information about the users mailing list