in scripts/local_cloudbuild.py [0:0]
def local_cloudbuild(args):
"""Execute the steps of a cloudbuild.yaml locally
Args:
args: command line flags as per parse_args
"""
# Load and parse cloudbuild.yaml
with io.open(args.config, 'r', encoding='utf8') as cloudbuild_file:
raw_config = yaml.safe_load(cloudbuild_file)
# Determine configuration
cloudbuild = get_cloudbuild(raw_config, args)
# Create shell script
contents = generate_script(cloudbuild)
write_script(cloudbuild, contents)
# Run shell script
if cloudbuild.run:
print('Running {}'.format(cloudbuild.output_script))
args = [os.path.abspath(cloudbuild.output_script)]
subprocess.check_call(args)