in scripts/local_cloudbuild.py [0:0]
def get_step(raw_step):
"""Read and validate a single cloudbuild step
Args:
raw_step (dict): deserialized step
Returns:
Step: valid build step
"""
if not isinstance(raw_step, dict):
raise ValueError(
'Expected step to be of type "dict", but found type "{}"'.
format(type(raw_step)))
raw_args = validation_utils.get_field_value(raw_step, 'args', list)
args = [validation_utils.get_field_value(raw_args, index, str)
for index in range(len(raw_args))]
dir_ = validation_utils.get_field_value(raw_step, 'dir', str)
raw_env = validation_utils.get_field_value(raw_step, 'env', list)
env = [validation_utils.get_field_value(raw_env, index, str)
for index in range(len(raw_env))]
name = validation_utils.get_field_value(raw_step, 'name', str)
return Step(
args=args,
dir_=dir_,
env=env,
name=name,
)