Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/changesources.py
blob: 622d89c5d7758d99dd476e82afeb51c1c891f06b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
from buildbot.changes.gitpoller import GitPoller

import repos


def setup(c, config):
    c["change_source"] = []

    pollinterval = 60

    poller = GitPoller(config["repo"],
                       project="sugar-build",
                       branches=[config.get("branch", "master")],
                       pollinterval=pollinterval)
    c["change_source"].append(poller)

    if config.get("sub_repos_changes", True):
        for repo in repos.get_sub_repos():
            poller = GitPoller(repo.url,
                               project="sugar-build",
                               branches=[repo.branch],
                               pollinterval=pollinterval)
            c["change_source"].append(poller)

    def codebaseGenerator(change_dict):
        repository = change_dict["repository"]

        if repository == config["repo"]:
            return "sugar-build"
        else:
            return repos.get_by_url(repository).name

    c["codebaseGenerator"] = codebaseGenerator