def migrate()

in buildkite/terraform/migrate.py [0:0]


def migrate(data, out_tf, out_sh):
    org = data["data"]["organization"]
    org_slug = org['slug']
    for edge in org["pipelines"]["edges"]:
        node = edge['node']
        id = node['id']
        slug = node['slug']

        print(f"Importing pipeline {org_slug}/{slug}...")

        name = node['name']
        repository = node['repository']['url']
        steps = gen_steps(node)
        description = node['description']
        default_branch = node['defaultBranch']
        skip_intermediate_builds = "true" if node['skipIntermediateBuilds'] else "false"
        skip_intermediate_builds_branch_filter = node['skipIntermediateBuildsBranchFilter']
        cancel_intermediate_builds = "true" if node['cancelIntermediateBuilds'] else "false"
        cancel_intermediate_builds_branch_filter = node['cancelIntermediateBuildsBranchFilter']
        branch_configuration = node['branchConfiguration']
        teams = gen_teams(node)
        provider_settings = gen_provider_settings(org_slug, slug)

        resource = f'resource "buildkite_pipeline" "{slug}" {{\n'
        resource += f'  name = "{name}"\n'
        resource += f'  repository = "{repository}"\n'
        resource += f'  steps = {steps}\n'
        if description:
            resource += f'  description = "{description}"\n'
        if default_branch:
            resource += f'  default_branch = "{default_branch}"\n'
        if branch_configuration:
            resource += f'  branch_configuration = "{branch_configuration}"\n'
        if skip_intermediate_builds == "true":
            resource += f'  skip_intermediate_builds = {skip_intermediate_builds}\n'
        if skip_intermediate_builds_branch_filter:
            resource += f'  skip_intermediate_builds_branch_filter = "{skip_intermediate_builds_branch_filter}"\n'
        if cancel_intermediate_builds == "true":
            resource += f'  cancel_intermediate_builds = {cancel_intermediate_builds}\n'
        if cancel_intermediate_builds_branch_filter:
            resource += f'  cancel_intermediate_builds_branch_filter = "{cancel_intermediate_builds_branch_filter}"\n'
        if teams != "[]":
            resource += f"  team = {teams}\n"

        resource += provider_settings
        resource += "}\n\n"

        out_tf.write(resource)

        imp = fr'''