Add build_type option

pull/5971/head
Sree Kuchibhotla 9 years ago
parent 575f0fa2da
commit 8d41d51800
  1. 8
      tools/run_tests/stress_test/configs/opt-tsan.json
  2. 15
      tools/run_tests/stress_test/run_on_gke.py

@ -2,11 +2,13 @@
"dockerImages": { "dockerImages": {
"grpc_stress_cxx_opt" : { "grpc_stress_cxx_opt" : {
"buildScript": "tools/jenkins/build_interop_stress_image.sh", "buildScript": "tools/jenkins/build_interop_stress_image.sh",
"dockerFileDir": "grpc_interop_stress_cxx" "dockerFileDir": "grpc_interop_stress_cxx",
"buildType": "opt"
}, },
"grpc_stress_cxx_tsan": { "grpc_stress_cxx_tsan": {
"buildScript": "tools/jenkins/build_interop_stress_image.sh", "buildScript": "tools/jenkins/build_interop_stress_image.sh",
"dockerFileDir": "grpc_interop_stress_cxx" "dockerFileDir": "grpc_interop_stress_cxx",
"buildType": "tsan"
} }
}, },
@ -103,7 +105,7 @@
"kubernetesProxyPort": 8001, "kubernetesProxyPort": 8001,
"datasetIdNamePrefix": "stress_test_opt_tsan", "datasetIdNamePrefix": "stress_test_opt_tsan",
"summaryTableId": "summary", "summaryTableId": "summary",
"qpsTableId": "qps" "qpsTableId": "qps",
"podWarmupSecs": 60 "podWarmupSecs": 60
} }
} }

@ -93,7 +93,7 @@ class ServerTemplate:
class DockerImage: class DockerImage:
def __init__(self, gcp_project_id, image_name, build_script_path, def __init__(self, gcp_project_id, image_name, build_script_path,
dockerfile_dir): dockerfile_dir, build_type):
"""Args: """Args:
image_name: The docker image name image_name: The docker image name
@ -108,6 +108,7 @@ class DockerImage:
self.gcp_project_id = gcp_project_id self.gcp_project_id = gcp_project_id
self.build_script_path = build_script_path self.build_script_path = build_script_path
self.dockerfile_dir = dockerfile_dir self.dockerfile_dir = dockerfile_dir
self.build_type = build_type
self.tag_name = self.make_tag_name(gcp_project_id, image_name) self.tag_name = self.make_tag_name(gcp_project_id, image_name)
def make_tag_name(self, project_id, image_name): def make_tag_name(self, project_id, image_name):
@ -118,6 +119,7 @@ class DockerImage:
os.environ['INTEROP_IMAGE'] = self.image_name os.environ['INTEROP_IMAGE'] = self.image_name
os.environ['INTEROP_IMAGE_REPOSITORY_TAG'] = self.tag_name os.environ['INTEROP_IMAGE_REPOSITORY_TAG'] = self.tag_name
os.environ['BASE_NAME'] = self.dockerfile_dir os.environ['BASE_NAME'] = self.dockerfile_dir
os.environ['BUILD_TYPE'] = self.build_type
if subprocess.call(args=[self.build_script_path]) != 0: if subprocess.call(args=[self.build_script_path]) != 0:
print 'Error in building the Docker image' print 'Error in building the Docker image'
return False return False
@ -334,12 +336,15 @@ class Config:
"""Parses the 'dockerImages' section of the config file and returns a """Parses the 'dockerImages' section of the config file and returns a
Dictionary of 'DockerImage' objects keyed by docker image names""" Dictionary of 'DockerImage' objects keyed by docker image names"""
docker_images_dict = {} docker_images_dict = {}
for image_name in config_dict['dockerImages'].keys():
build_script_path = config_dict['dockerImages'][image_name]['buildScript'] docker_config_dict = config_dict['dockerImages']
dockerfile_dir = config_dict['dockerImages'][image_name]['dockerFileDir'] for image_name in docker_config_dict.keys():
build_script_path = docker_config_dict[image_name]['buildScript']
dockerfile_dir = docker_config_dict[image_name]['dockerFileDir']
build_type = docker_config_dict[image_name]['buildType']
docker_images_dict[image_name] = DockerImage(gcp_project_id, image_name, docker_images_dict[image_name] = DockerImage(gcp_project_id, image_name,
build_script_path, build_script_path,
dockerfile_dir) dockerfile_dir, build_type)
return docker_images_dict return docker_images_dict
def parse_client_templates(self, config_dict): def parse_client_templates(self, config_dict):

Loading…
Cancel
Save