def test_job_url(self): target = Target.from_url('//travis-ci.org/foo/bar/jobs/10000') assert target.user == 'foo' assert target.project == 'bar' assert target.slug == 'foo/bar' assert target.build_id is None assert target.job_id == 10000 assert target.build_number is None assert target.job_number is None
def test_http_project_url(self): target = Target.from_url('http://travis-ci.org/foo/bar') assert target.user == 'foo' assert target.project == 'bar' assert target.slug == 'foo/bar' assert target.build_id is None assert target.job_id is None assert target.build_number is None assert target.job_number is None
def test_build_url(self): target = Target.from_url('//travis-ci.org/foo/bar/builds/9999') assert target.user == 'foo' assert target.project == 'bar' assert target.slug == 'foo/bar' assert target.build_id == 9999 assert target.job_id is None assert target.build_number is None assert target.job_number is None
def test_no_protocol_project_url(self): target = Target.from_url('//travis-ci.org/foo/bar') assert target.user == 'foo' assert target.project == 'bar' assert target.slug == 'foo/bar' assert target.build_id is None assert target.job_id is None assert target.build_number is None assert target.job_number is None
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 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)