def create_instance(instance_name, params, git_commit):
    is_windows = "windows" in instance_name
    setup_script = preprocess_setup_script(params["setup_script"], is_windows)
    try:
        if is_windows:
            startup_script = "windows-startup-script-ps1=" + setup_script
        else:
            startup_script = "startup-script=" + setup_script

        if "source_image" in params:
            image = {"image": params["source_image"]}
        else:
            image = {
                "image-project": params["source_image_project"],
                "image-family": params["source_image_family"],
            }

        gcloud.create_instance(
            instance_name,
            zone=LOCATION,
            machine_type="n1-standard-8",
            network="buildkite",
            metadata="image-version={}".format(git_commit),
            metadata_from_file=startup_script,
            min_cpu_platform="Intel Skylake",
            boot_disk_type="pd-ssd",
            boot_disk_size="50GB",
            **image,
        )
    finally:
        os.remove(setup_script)
Exemplo n.º 2
0
def create_instance(instance_name, params):
    is_windows = "windows" in instance_name
    setup_script = preprocess_setup_script(params["setup_script"], is_windows)
    try:
        if is_windows:
            startup_script = "windows-startup-script-ps1=" + setup_script
        else:
            startup_script = "startup-script=" + setup_script

        if "source_image" in params:
            image = {"image": params["source_image"]}
        else:
            image = {
                "image-project": params["source_image_project"],
                "image-family": params["source_image_family"],
            }

        gcloud.create_instance(
            instance_name,
            project=params["project"],
            zone=params["zone"],
            machine_type="n1-standard-8",
            network=params.get("network", "buildkite"),
            metadata_from_file=startup_script,
            boot_disk_type="pd-ssd",
            boot_disk_size="50GB",
            **image,
        )
    finally:
        os.remove(setup_script)
Exemplo n.º 3
0
def create_instance(instance_name, params, git_commit):
    is_windows = 'windows' in instance_name
    setup_script = preprocess_setup_script(params['setup_script'], is_windows)
    try:
        if is_windows:
            startup_script = 'windows-startup-script-ps1=' + setup_script
        else:
            startup_script = 'startup-script=' + setup_script

        if 'source_image' in params:
            image = {'image': params['source_image']}
        else:
            image = {
                'image-project': params['source_image_project'],
                'image-family': params['source_image_family']
            }

        gcloud.create_instance(instance_name,
                               zone=LOCATION,
                               machine_type='n1-standard-8',
                               network='buildkite',
                               metadata='image-version={}'.format(git_commit),
                               metadata_from_file=startup_script,
                               min_cpu_platform='Intel Skylake',
                               boot_disk_type='pd-ssd',
                               boot_disk_size='50GB',
                               **image)
    finally:
        os.remove(setup_script)
def create_instance(instance_name, zone, cpu_platform, machine_type, image,
                    local_ssd, boot_disk_size):
    image = {
        "boot_disk_size": boot_disk_size,
        "boot_disk_type": "pd-ssd",
        "image_family": image,
        "image_project": "bazel-public",
        "machine_type": machine_type,
        "metadata_from_file": "startup-script=" + STARTUP_SCRIPT,
        "min_cpu_platform": cpu_platform,
        "network": "buildkite",
        "scopes": "cloud-platform",
        "service_account":
        "*****@*****.**",
        "zone": zone,
    }
    if local_ssd:
        image["local_ssd"] = local_ssd
    gcloud.create_instance(instance_name, **image)
def create_instance(instance_name, zone, cpu_platform, machine_type, image,
                    local_ssd, boot_disk_size):
    image = {
        'boot_disk_size': boot_disk_size,
        'boot_disk_type': 'pd-ssd',
        'image_family': image,
        'image_project': 'bazel-public',
        'machine_type': machine_type,
        'metadata_from_file': 'startup-script=' + STARTUP_SCRIPT,
        'min_cpu_platform': cpu_platform,
        'network': 'buildkite',
        'scopes': 'cloud-platform',
        'service_account':
        '*****@*****.**',
        'zone': zone,
    }
    if local_ssd:
        image['local_ssd'] = local_ssd
    gcloud.create_instance(instance_name, **image)
def single_instance_task(instance_name, zone, **kwargs):
    if gcloud.delete_instance(instance_name, zone=zone).returncode == 0:
        print('Deleted existing instance: {}'.format(instance_name))

    gcloud.create_instance(instance_name, zone=zone, **kwargs)