Exemplo n.º 1
0
    def make_filter(self, change_filter=None, branch=NotABranch, categories=None):
        if change_filter:
            if (branch is not NotABranch or categories is not None):
                raise RuntimeError("cannot specify both change_filter and either branch or categories")
            self.change_filter = change_filter
            return

        # build a change filter from the deprecated category and branch args
        cfargs = {}
        if branch is not NotABranch: cfargs['branch'] = branch
        if categories: cfargs['category'] = categories
        self.change_filter = filter.ChangeFilter(**cfargs)
Exemplo n.º 2
0
 def setfilter(self, **kwargs):
     self.filt = filter.ChangeFilter(**kwargs)
 def Config(self):
     return {
         'projectName':
         "Strawberry",
         'projectURL':
         "https://www.strawberrymusicplayer.org/",
         'buildbotURL':
         "https://buildbot.strawberrymusicplayer.org/",
         'protocols': {
             "pb": {
                 "port": "tcp:9989:interface=0.0.0.0"
             }
         },
         'workers':
         self.workers,
         'builders':
         self.builders,
         'change_source': [
             builders.GitPoller("strawberry", "master"),
             builders.GitPoller("strawberry-mxe", "master"),
         ],
         'www': {
             'port':
             8010,
             'authz':
             util.Authz(
                 allowRules=[
                     util.AnyControlEndpointMatcher(role="admins",
                                                    defaultDeny=True)
                 ],
                 roleMatchers=[
                     util.RolesFromEmails(admins=["*****@*****.**"]),
                     util.RolesFromOwner(role="owner"),
                 ]),
             'auth':
             util.GitHubAuth(GITHUB_AUTH["clientid"],
                             GITHUB_AUTH["clientsecret"]),
             'plugins': {
                 'waterfall_view': True,
                 'console_view': True,
                 'grid_view': True,
             }
         },
         'schedulers': [
             basic.SingleBranchScheduler(
                 name="automatic",
                 change_filter=filter.ChangeFilter(project="strawberry",
                                                   branch="master"),
                 treeStableTimer=2 * 60,
                 builderNames=self.auto_builder_names,
             ),
             basic.SingleBranchScheduler(
                 name="mxe",
                 change_filter=filter.ChangeFilter(project="strawberry-mxe",
                                                   branch="master"),
                 treeStableTimer=2 * 60,
                 builderNames=[
                     'MXE',
                 ],
             ),
             forcesched.ForceScheduler(
                 name="force",
                 builderNames=[x['name'] for x in self.builders],
                 buttonName="Start Custom Build",
             ),
             #timed.Nightly(
             #  name="nightly",
             #  minute=0,
             #  branch="master",
             #  builderNames=[x['name'] for x in self.builders],
             #),
         ],
         'collapseRequests':
         False,
     }
Exemplo n.º 4
0
 def Config(self):
     return {
         'projectName':
         "Clementine",
         'projectURL':
         "http://www.clementine-player.org/",
         'buildbotURL':
         "http://buildbot.clementine-player.org/",
         'slavePortnum':
         9989,
         'slaves':
         self.slaves,
         'builders':
         self.builders,
         'change_source': [
             builders.GitPoller("Android-Remote"),
             builders.GitPoller("Clementine"),
             builders.GitPoller("Dependencies"),
             builders.GitPoller("Website"),
         ],
         'status': [
             html.WebStatus(
                 http_port="tcp:8010",
                 authz=authz.Authz(
                     forceBuild=True,
                     forceAllBuilds=True,
                     stopBuild=True,
                     stopAllBuilds=True,
                     cancelPendingBuild=True,
                     cancelAllPendingBuilds=True,
                     stopChange=True,
                 ),
             ),
             mail.MailNotifier(
                 fromaddr="*****@*****.**",
                 lookup="gmail.com",
                 mode="failing",
             ),
         ],
         'schedulers': [
             basic.SingleBranchScheduler(
                 name="automatic",
                 change_filter=filter.ChangeFilter(project="clementine",
                                                   branch="master"),
                 treeStableTimer=2 * 60,
                 builderNames=self.auto_builder_names,
             ),
             basic.SingleBranchScheduler(
                 name="dependencies",
                 change_filter=filter.ChangeFilter(project="dependencies",
                                                   branch="master"),
                 treeStableTimer=2 * 60,
                 builderNames=[
                     'Mac Dependencies',
                     'Windows Dependencies',
                 ],
             ),
             basic.SingleBranchScheduler(
                 name="website",
                 change_filter=filter.ChangeFilter(project="website",
                                                   branch="master"),
                 treeStableTimer=2 * 60,
                 builderNames=[
                     "Transifex website POT push",
                 ],
             ),
             basic.SingleBranchScheduler(
                 name="android-remote",
                 change_filter=filter.ChangeFilter(project="android-remote",
                                                   branch="master"),
                 treeStableTimer=2 * 60,
                 builderNames=[
                     "Android Remote",
                 ],
             ),
             forcesched.ForceScheduler(
                 name="force",
                 reason=forcesched.FixedParameter(name="reason",
                                                  default="force build"),
                 branch=forcesched.StringParameter(name="branch",
                                                   default="master"),
                 revision=forcesched.FixedParameter(name="revision",
                                                    default=""),
                 repository=forcesched.FixedParameter(name="repository",
                                                      default=""),
                 project=forcesched.FixedParameter(name="project",
                                                   default=""),
                 properties=[],
                 builderNames=[x['name'] for x in self.builders],
             ),
             timed.Nightly(
                 name="transifex_pull",
                 change_filter=filter.ChangeFilter(project="clementine",
                                                   branch="master"),
                 hour=10,
                 minute=0,
                 dayOfWeek=0,
                 branch="master",
                 builderNames=[
                     "Transifex PO pull",
                     "Transifex website PO pull",
                     "Transifex Android PO pull",
                 ],
             ),
         ],
     }