Пример #1
0
def print_culprit_finder_pipeline(project_name, platform_name,
                                  good_bazel_commit, bad_bazel_commit):
    host_platform = PLATFORMS[platform_name].get("host-platform",
                                                 platform_name)
    pipeline_steps = []
    command = (
        '%s culprit_finder.py runner --project_name="%s" --platform_name=%s --good_bazel_commit=%s --bad_bazel_commit=%s'
        % (
            bazelci.python_binary(platform_name),
            project_name,
            platform_name,
            good_bazel_commit,
            bad_bazel_commit,
        ))
    pipeline_steps.append({
        "label":
        PLATFORMS[platform_name]["emoji-name"] +
        " Bisecting for {0}".format(project_name),
        "command": [
            bazelci.fetch_bazelcipy_command(),
            fetch_culprit_finder_py_command(),
            command,
        ],
        "agents": {
            "kind":
            "worker",
            "java":
            PLATFORMS[platform_name]["java"],
            "os":
            bazelci.rchop(host_platform, "_nojava", "_java8", "_java9",
                          "_java10"),
        },
    })
    print(yaml.dump({"steps": pipeline_steps}))
def print_culprit_finder_pipeline(
    project_name, platform_name, good_bazel_commit, bad_bazel_commit, needs_clean
):
    label = PLATFORMS[platform_name]["emoji-name"] + " Bisecting for {0}".format(project_name)
    command = (
        '%s culprit_finder.py runner --project_name="%s" --platform_name=%s --good_bazel_commit=%s --bad_bazel_commit=%s %s'
        % (
            bazelci.python_binary(platform_name),
            project_name,
            platform_name,
            good_bazel_commit,
            bad_bazel_commit,
            "--needs_clean" if needs_clean else "",
        )
    )
    commands = [bazelci.fetch_bazelcipy_command(), fetch_culprit_finder_py_command(), command]
    pipeline_steps = []
    pipeline_steps.append(bazelci.create_step(label, commands, platform_name))
    print(yaml.dump({"steps": pipeline_steps}))