コード例 #1
0
def add_build_env_defs(jobs_dict):

    mydict = OrderedDict()

    config_list = instantiate_configs()
    for c in config_list:

        phases = c.restrict_phases or dimensions.PHASES

        for phase in phases:

            # TODO why does this not have a test?
            if phase == "test" and c.cuda_version == "10":
                continue

            d = c.gen_yaml_tree(phase)
            mydict[c.gen_build_name(phase)] = d

            if phase == "test":
                for x in filter(lambda x: type(x) is not HiddenConf, c.get_dependents()):

                    d = x.gen_yaml_tree(phase)
                    mydict[x.gen_build_name(phase)] = d

    # this is the circleci api version and probably never changes
    jobs_dict["version"] = 2
    jobs_dict["jobs"] = mydict

    graph = visualization.generate_graph(get_root())
    graph.draw("pytorch-config-dimensions.png", prog="twopi")
コード例 #2
0
def add_build_env_defs(jobs_dict):

    mydict = OrderedDict()

    config_list = instantiate_configs()
    for c in config_list:

        phases = c.restrict_phases or dimensions.PHASES

        for phase in phases:

            # TODO why does this not have a test?
            if phase == "test" and c.cuda_version == "10":
                continue

            d = c.gen_yaml_tree(phase)
            mydict[c.gen_build_name(phase)] = d

            if phase == "test":
                for x in filter(lambda x: type(x) is not HiddenConf,
                                c.get_dependents()):

                    d = x.gen_yaml_tree(phase)
                    mydict[x.gen_build_name(phase)] = d

    # this is the circleci api version and probably never changes
    jobs_dict["version"] = 2
    jobs_dict["jobs"] = mydict

    graph = visualization.generate_graph(get_root())
    graph.draw("pytorch-config-dimensions.png", prog="twopi")
コード例 #3
0
def add_caffe2_builds(jobs_dict):

    configs = instantiate_configs()
    for conf_options in configs:
        jobs_dict[conf_options.get_name()] = conf_options.gen_yaml_tree()

    graph = visualization.generate_graph(get_root())
    graph.draw("caffe2-config-dimensions.png", prog="twopi")
コード例 #4
0
def add_caffe2_builds(jobs_dict):

    configs = instantiate_configs()
    for conf_options in configs:
        jobs_dict[conf_options.get_name()] = conf_options.gen_yaml_tree()

    graph = visualization.generate_graph(get_root())
    graph.draw("caffe2-config-dimensions.png", prog="twopi")
コード例 #5
0
def add_caffe2_builds(jobs_dict):
    configs = instantiate_configs()
    for conf_options in configs:
        phases = ["build"]
        if not conf_options.build_only:
            phases = dimensions.PHASES
        for phase in phases:
            jobs_dict[conf_options.construct_phase_name(
                phase)] = conf_options.gen_yaml_tree(phase)

    graph = visualization.generate_graph(get_root())
    graph.draw("caffe2-config-dimensions.png", prog="twopi")
コード例 #6
0
def add_jobs_and_render(jobs_dict, toplevel_key, smoke, cron_schedule):

    jobs_list = ["setup"]

    configs = gen_build_env_list(smoke)
    phase = "build" if toplevel_key == "binarybuilds" else "test"
    for build_config in configs:
        jobs_list.append(build_config.gen_workflow_job(phase))

    jobs_dict[toplevel_key] = OrderedDict(jobs=jobs_list, )

    graph = visualization.generate_graph(get_root(smoke, toplevel_key))
    graph.draw(toplevel_key + "-config-dimensions.png", prog="twopi")
コード例 #7
0
def add_jobs_and_render(jobs_dict, toplevel_key, smoke, cron_schedule):

    jobs_list = ["setup"]

    configs = gen_build_env_list(smoke)
    for build_config in configs:
        build_name = build_config.gen_build_name("build")
        jobs_list.append({build_name: {"requires": ["setup"]}})

    jobs_dict[toplevel_key] = OrderedDict(
        triggers=gen_schedule_tree(cron_schedule),
        jobs=jobs_list,
    )

    graph = visualization.generate_graph(get_root(smoke, toplevel_key))
    graph.draw(toplevel_key + "-config-dimensions.png", prog="twopi")
コード例 #8
0
def add_jobs_and_render(jobs_dict, toplevel_key, smoke, cron_schedule):

    jobs_list = ["setup"]

    configs = gen_build_env_list(smoke)
    for build_config in configs:
        build_name = build_config.gen_build_name("build")
        jobs_list.append({build_name: {"requires": ["setup"]}})

    jobs_dict[toplevel_key] = OrderedDict(
        triggers=gen_schedule_tree(cron_schedule),
        jobs=jobs_list,
    )

    graph = visualization.generate_graph(get_root(smoke, toplevel_key))
    graph.draw(toplevel_key + "-config-dimensions.png", prog="twopi")