コード例 #1
0
    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
コード例 #2
0
    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
コード例 #3
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
コード例 #4
0
    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
コード例 #5
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
コード例 #6
0
    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
コード例 #7
0
    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
コード例 #8
0
    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
コード例 #9
0
    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
コード例 #10
0
    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
コード例 #11
0
ファイル: cmdline.py プロジェクト: jayvdb/travis_log_fetch
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)
コード例 #12
0
    def test_single_target(self):
        target = Target.from_simple_slug('foo/bar')

        _travis = _get_travispy()
        jobs = get_jobs(_travis, target)
        assert len(jobs) == 0
コード例 #13
0
    def test_single_target(self):
        target = Target.from_simple_slug('foo/bar')

        _travis = _get_travispy()
        jobs = get_jobs(_travis, target)
        assert len(jobs) == 0
コード例 #14
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)