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)
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 )
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']
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']
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' ]
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' ]
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