<div dir="ltr">Hi Zik<div>I dont see anything obvious in your config.</div><div><br></div><div>You could simplify your changefilter to only filter based on project. The other filters are unnecessary for now.</div><div><br></div><div>My guess would be that you have another scheduler left over in your master.cfg</div><div>which is not present in the summary you sent.</div><div><br></div><div>Pierre</div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr">On Thu, May 18, 2017 at 6:33 AM Zik Saleeba <<a href="mailto:zik@zikzak.net">zik@zikzak.net</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I'm new to buildbot and I'm trying to get it to build two separate<br>
repositories. I already have a working setup which polls a single git<br>
repository and builds it successfully when it detects a change. Now I'm<br>
trying to add a second repository which is to be polled and built<br>
separately but I'm having problems getting it to work. I'd be grateful<br>
for any suggestions.<br>
<br>
I've created and started each of the workers successfully and I know<br>
that they're capable of compiling correctly. The problem I'm having is<br>
that whenever it detects a change on either repo it incorrectly triggers<br>
a build on both repos.<br>
<br>
My master.cfg has 4 workers, 2 for each of the 2 repos.<br>
<br>
c['workers'] = [worker.Worker("sisoftware-worker-1", "XXX"),<br>
worker.Worker("sisoftware-worker-2", "XXX"),<br>
worker.Worker("siclients-worker-1", "XXX"),<br>
worker.Worker("siclients-worker-2", "XXX")]<br>
<br>
I have two change sources, each polling a git repo:<br>
<br>
c['change_source'] = []<br>
c['change_source'].append(changes.GitPoller(repourl='git@top.si:SiSoftware.git',<br>
        workdir='gitpoller-workdir',<br>
        branches=['master'],<br>
        project='sisoftware-project',<br>
        pollinterval=600))<br>
c['change_source'].append(changes.GitPoller(repourl='git@top.si:SiClients.git',<br>
        workdir='gitpoller-siclients',<br>
       branches=['master'],<br>
        project='siclients-project',<br>
        pollinterval=600))<br>
<br>
Now I thought that all I needed to do was have two schedulers with<br>
change filters each triggering a builder on changes to the appropriate<br>
repo. But for some reason that doesn't seem to be working correctly.<br>
Here's what I have:<br>
<br>
c['schedulers'] = []<br>
c['schedulers'].append(schedulers.SingleBranchScheduler(name="commit_based_sisoftware",builderNames=["SiSoftware-repo"],change_filter=util.ChangeFilter(project='sisoftware-project',repository='git@XXX:SiSoftware.git',branch='master')))<br>
c['schedulers'].append(schedulers.SingleBranchScheduler(name="commit_based_siclients",builderNames=["SiClients-repo"],change_filter=util.ChangeFilter(project='siclients-project',repository='git@XXX:SiClients.git',branch='master')))<br>
<br>
As you can see I've tried filtering using both the "project" and the<br>
repo name. But instead it seems to trigger builds on both<br>
SiSoftware-repo and SiClients-repo whenever there's a change to either<br>
one.<br>
<br>
For what it's worth the builder config looks like this:<br>
<br>
c['builders'] = []<br>
c['builders'].append(util.BuilderConfig(name="SiSoftware-repo",workernames=["sisoftware-worker-1","sisoftware-worker-2"],factory=sisoftware_factory))<br>
#c['builders'].append(util.BuilderConfig(name="SiClients-repo",workernames=["siclients-worker-1","siclients-worker-2"],factory=siclients_factory))<br>
<br>
What am I missing here? Am I doing something obviously incorrect?<br>
<br>
Thanks in advance,<br>
--<br>
  Zik Saleeba<br>
  <a href="mailto:zik@zikzak.net" target="_blank">zik@zikzak.net</a><br>
_______________________________________________<br>
users mailing list<br>
<a href="mailto:users@buildbot.net" target="_blank">users@buildbot.net</a><br>
<a href="https://lists.buildbot.net/mailman/listinfo/users" rel="noreferrer" target="_blank">https://lists.buildbot.net/mailman/listinfo/users</a><br>
</blockquote></div>