Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/changesources.py
blob: fce1ea627dfcfab8a6100f169cda6049758f6ab2 (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
34
from buildbot.changes.gitpoller import GitPoller

import repos


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

    pollinterval = 300

    if config.get("sub_repos_changes", True):
        for repo in repos.get_sub_repos():
            skip = False
            for repo_prefix in ["git://github.com/dnarvaez",
                                "git://github.com/sugarlabs"]:
                if repo.url.startswith(repo_prefix):
                    skip = True

            if not skip and repo.branch:
                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