コード例 #1
0
def query_revisions_range(repo_name, from_revision, to_revision):
    """Return a list of revisions for that range."""
    return query_pushes_by_revision_range(
        repo_url=repositories.query_repo_url(repo_name),
        from_revision=from_revision,
        to_revision=to_revision,
        return_revision_list=True)
コード例 #2
0
def query_revisions_range(repo_name, from_revision, to_revision):
    """Return a list of revisions for that range."""
    return query_pushes_by_revision_range(
        repo_url=repositories.query_repo_url(repo_name),
        from_revision=from_revision,
        to_revision=to_revision,
        return_revision_list=True
    )
コード例 #3
0
    def test_query_pushes_by_revision_range_return_changesets(self, get, query_push_by_revision):
        changesets = query_pushes_by_revision_range(repo_url=self.repo_url,
                                                    from_revision=self.start_revision,
                                                    to_revision=self.end_revision,
                                                    version=2, tipsonly=1,
                                                    return_revision_list=True)

        assert len(changesets) == 4
        assert changesets == ['71e69424094d2f86c51ba544fd861d65a578a0f2',
                              'eb15e3f893453d6a4472f8905271aba33f8b68d5',
                              '1c5b4332e2f1b73fe03977b69371e9a08503bff3',
                              '724f0a71d62171da1357e6c1f93453359e54206b']
コード例 #4
0
 def test_query_pushes_by_revision_range(self, get, query_push_by_revision):
     pushes = query_pushes_by_revision_range(repo_url=self.repo_url,
                                             from_revision=self.start_revision,
                                             to_revision=self.end_revision,
                                             version=2, tipsonly=1)
     assert len(pushes) == 4
     push_id_list = []
     changeset_list = []
     # We want to ensure the push list we got is ordered.
     for push in pushes:
         push_id_list.append(push.id)
         changeset_list.append(push.changesets[0].node)
     assert push_id_list == ['87833', '53348', '53349', '53350']
     assert changeset_list == ['71e69424094d2f86c51ba544fd861d65a578a0f2',
                               'eb15e3f893453d6a4472f8905271aba33f8b68d5',
                               '1c5b4332e2f1b73fe03977b69371e9a08503bff3',
                               '724f0a71d62171da1357e6c1f93453359e54206b']
コード例 #5
0
    def test_query_pushes_by_revision_range_return_changesets(
            self, get, query_push_by_revision):
        changesets = query_pushes_by_revision_range(
            repo_url=self.repo_url,
            from_revision=self.start_revision,
            to_revision=self.end_revision,
            version=2,
            tipsonly=1,
            return_revision_list=True)

        assert len(changesets) == 4
        assert changesets == [
            '71e69424094d2f86c51ba544fd861d65a578a0f2',
            'eb15e3f893453d6a4472f8905271aba33f8b68d5',
            '1c5b4332e2f1b73fe03977b69371e9a08503bff3',
            '724f0a71d62171da1357e6c1f93453359e54206b'
        ]
コード例 #6
0
 def test_query_pushes_by_revision_range(self, get, query_push_by_revision):
     pushes = query_pushes_by_revision_range(
         repo_url=self.repo_url,
         from_revision=self.start_revision,
         to_revision=self.end_revision,
         version=2,
         tipsonly=1)
     assert len(pushes) == 4
     push_id_list = []
     changeset_list = []
     # We want to ensure the push list we got is ordered.
     for push in pushes:
         push_id_list.append(push.id)
         changeset_list.append(push.changesets[0].node)
     assert push_id_list == ['87833', '53348', '53349', '53350']
     assert changeset_list == [
         '71e69424094d2f86c51ba544fd861d65a578a0f2',
         'eb15e3f893453d6a4472f8905271aba33f8b68d5',
         '1c5b4332e2f1b73fe03977b69371e9a08503bff3',
         '724f0a71d62171da1357e6c1f93453359e54206b'
     ]
コード例 #7
0
ファイル: trigger.py プロジェクト: ka7/mozilla_ci_tools
def determine_revlist(repo_url, buildername, rev, back_revisions,
                      delta, from_rev, backfill, skips, max_revisions):
    """Determine which revisions we need to trigger."""
    if back_revisions:
        revlist = query_pushes_by_specified_revision_range(
            repo_url=repo_url,
            revision=rev,
            before=back_revisions,
            after=0,
            return_revision_list=True)
    elif delta:
        revlist = query_pushes_by_specified_revision_range(
            repo_url=repo_url,
            revision=rev,
            before=delta,
            after=delta,
            return_revision_list=True)
    elif from_rev:
        revlist = query_pushes_by_revision_range(
            repo_url=repo_url,
            to_revision=rev,
            from_revision=from_rev,
            return_revision_list=True)
    elif backfill:
        revlist = find_backfill_revlist(
            buildername=buildername,
            revision=rev,
            max_pushes=max_revisions,
        )

    else:
        revlist = [rev]

    if skips:
        revlist = revlist[::skips]

    return revlist
コード例 #8
0
def determine_revlist(repo_url, buildername, rev, back_revisions,
                      delta, from_rev, backfill, skips, max_revisions):
    """Determine which revisions we need to trigger."""
    if back_revisions:
        revlist = query_pushes_by_specified_revision_range(
            repo_url=repo_url,
            revision=rev,
            before=back_revisions,
            after=0,
            return_revision_list=True)
    elif delta:
        revlist = query_pushes_by_specified_revision_range(
            repo_url=repo_url,
            revision=rev,
            before=delta,
            after=delta,
            return_revision_list=True)
    elif from_rev:
        revlist = query_pushes_by_revision_range(
            repo_url=repo_url,
            to_revision=rev,
            from_revision=from_rev,
            return_revision_list=True)
    elif backfill:
        revlist = find_backfill_revlist(
            buildername=buildername,
            revision=rev,
            max_pushes=max_revisions,
        )

    else:
        revlist = [rev]

    if skips:
        revlist = revlist[::skips]

    return revlist