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'''