<div dir="ltr">Hi,<div><br></div><div>I would like to trigger a build on all commits to a master and if a tag is added I want to trigger a different builder for release, does anyone got an example please?</div><div><br></div><div>I have the master working but I'm having trouble triggering a builder on tag commit working.</div><div><br></div><div>I'm adding a tag using: <br></div><font face="monospace, monospace"><div><br></div></font><div><div><font face="monospace, monospace">git tag -a RELEASE_%s -m 'Release version %s<br>git push --tags</font><div></div></div><div><br></div><div><div><br></div><div>The config below will sometimes trigger, but its not consistent, to poke it I have tried `buildbot reconfig` restarting and changing the `workdir` to see if its cache related, but no joy.</div></div><div><br></div><div>Config snippet (<b>these are the only gitpoller and scheduler in the config</b>):<br></div><div><br></div><div><font face="monospace, monospace">c['change_source'].append(changes.GitPoller(MY_REPO,<br></font></div><div><font face="monospace, monospace">                                            workdir='bleson-tags-workdir5',</font></div><div><font face="monospace, monospace">                                            pollinterval=5</font></div><div><font face="monospace, monospace">                                            only_tags=True,<br></font></div><div><font face="monospace, monospace">                                            #branches=True,</font></div><div><font face="monospace, monospace">                                            #buildPushesWithNoCommits=True,</font></div><div><font face="monospace, monospace">                                            #project="python-bleson",<br></font></div><div><font face="monospace, monospace">                                            #category="tagged_commit",</font></div><div><font face="monospace, monospace">                                            #branch='master',</font></div><div><font face="monospace, monospace">                                            ))</font></div><div><font face="monospace, monospace"><br></font></div><div><br></div><div><font face="monospace, monospace"># output confirmation in the master's log the that a change filter was called by the scheduler, i.e the gitpoller fired an event</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">def my_branch_func(branch):</font></div><div><font face="monospace, monospace">    log.msg('*' * 1000)</font></div><div><font face="monospace, monospace">    log.msg(repr(branch))</font></div><div><font face="monospace, monospace">    return True</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">my_change_filter = util.ChangeFilter(branch_fn=my_branch_func,</font></div><div><font face="monospace, monospace">                                     #branch_re=re.compile('.*', re.I)   #^RELEASE_.*</font></div><div><font face="monospace, monospace">                                     )</font></div><div><font face="monospace, monospace"><br></font></div><div><br></div><div><font face="monospace, monospace">c['schedulers'].append(schedulers.SingleBranchScheduler(name='tags',</font></div><div><font face="monospace, monospace">                                                        change_filter= my_change_filter,</font></div><div><font face="monospace, monospace">                                                        treeStableTimer=None,</font></div><div><font face="monospace, monospace">                                                        builderNames=['runtests_linux']))</font></div></div><div><br></div><div><br></div><div>Environment:</div><div><br></div><div><div>Buildbot version: 0.9.13<br></div><div>Twisted version: 17.9.0</div></div><div><br></div><div><div>Linux cam1 4.9.41-v7+ #1023 SMP Tue Aug 8 16:00:15 BST 2017 armv7l GNU/Linux</div></div><div><br></div><div><div>Python 3.5.3 (default, Jan 19 2017, 14:11:04) </div><div>[GCC 6.3.0 20170124] on linux</div></div><div><br></div><div>Running in a virtual env</div><div><br clear="all"><div><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div>Thanks,</div><div>Wayne <br></div><div style="text-align:center"><br></div></div></div></div></div></div></div></div></div></div></div></div></div>
</div></div>