def test_multiple_targets(self): target1 = Target.from_simple_slug('foo/bar') target2 = Target.from_simple_slug('foo/baz') _travis = _get_travispy() jobs = get_jobs(_travis, [target1, target2]) assert len(jobs) == 0
def test_multiple(self): target1 = Target.from_simple_slug('travispy/on_pypy') target2 = Target.from_simple_slug('travispy/on_py34') _travis = _get_travispy() jobs = get_jobs(_travis, [target1, target2]) assert len(jobs) == 2 assert jobs[0].repository_id == 2598880 assert jobs[1].repository_id == 2598879
def test_single(self): target = Target.from_simple_slug('travispy/on_pypy') _travis = _get_travispy() jobs = get_jobs(_travis, target) assert len(jobs) == 1 job = jobs[0] assert job.repository_id == 2598880
def test_logical_multiple_job_build_single_job(self): target = Target.from_extended_slug('menegazzo/travispy#101.3') _travis = _get_travispy() jobs = get_jobs(_travis, target) job = jobs[0] assert job.repository_id == 2419489 assert job.number == '101.3' assert job.id == 82131391
def test_logical_single_job_build(self): target = Target.from_extended_slug('travispy/on_pypy#1') _travis = _get_travispy() jobs = get_jobs(_travis, target) assert len(jobs) == 1 job = jobs[0] assert job.repository_id == 2598880 assert job.number == '1.1' assert job.id == 28881356
def main(): """Main handler.""" options = config.get_options() if not options or options.verbose: logging.basicConfig( level=logging.DEBUG, format='%(asctime)s %(levelname)9s %(message)s', datefmt='%Y-%m-%d %H:%M:%S') __logs__.debug('{0!r}'.format(options)) t = config._get_travispy() gh = config._get_github() if t: user = t.user() else: user = None targets = [] for target_string in options.targets: if '://' in target_string: identifier = Target.from_url(target_string) targets.append(identifier) else: identifier = Target.from_extended_slug(target_string) targets.append(identifier) if options.refresh: slugs = get_stored_repo_slugs(options.dir, options.format) for slug in slugs: identifier = Target.from_simple_slug(slug) targets.append(identifier) if options.self: assert user targets += get_user_repos(t, user) if options.forks: for target in targets: slugs = get_forks(gh, target.slug) forks = get_travis_repos(t, slugs) targets += forks if options.all or options.old: count = None if options.all else options.count new_targets = [] for target in targets: new_targets += list(islice( get_historical_builds(t, target.slug, _load_jobs=False), count)) targets = new_targets # TODO: dont enumerate jobs if the files are all dated after the build end # TODO: enumerate all files starting with the job number, # and delete -started, -etc, when state is 'passed. if not options.force: targets = skip_stored(targets, options.dir, options.format) jobs = get_jobs(t, targets) if options.wait: jobs = get_completed(t, jobs, options.sleep) for job in jobs: download_job_log(options.dir, job, options.format)
def test_single_target(self): target = Target.from_simple_slug('foo/bar') _travis = _get_travispy() jobs = get_jobs(_travis, target) assert len(jobs) == 0
def main(): """Main handler.""" options = config.get_options() if not options or options.verbose: logging.basicConfig(level=logging.DEBUG, format='%(asctime)s %(levelname)9s %(message)s', datefmt='%Y-%m-%d %H:%M:%S') __logs__.debug('{0!r}'.format(options)) t = config._get_travispy() gh = config._get_github() if t: user = t.user() else: user = None targets = [] for target_string in options.targets: if '://' in target_string: identifier = Target.from_url(target_string) targets.append(identifier) else: identifier = Target.from_extended_slug(target_string) targets.append(identifier) if options.refresh: slugs = get_stored_repo_slugs(options.dir, options.format) for slug in slugs: identifier = Target.from_simple_slug(slug) targets.append(identifier) if options.self: assert user targets += get_user_repos(t, user) if options.forks: for target in targets: slugs = get_forks(gh, target.slug) forks = get_travis_repos(t, slugs) targets += forks if options.all or options.old: count = None if options.all else options.count new_targets = [] for target in targets: new_targets += list( islice(get_historical_builds(t, target.slug, _load_jobs=False), count)) targets = new_targets # TODO: dont enumerate jobs if the files are all dated after the build end # TODO: enumerate all files starting with the job number, # and delete -started, -etc, when state is 'passed. if not options.force: targets = skip_stored(targets, options.dir, options.format) jobs = get_jobs(t, targets) if options.wait: jobs = get_completed(t, jobs, options.sleep) for job in jobs: download_job_log(options.dir, job, options.format)