in reference-architectures/cloud_deploy_flow/CloudFunctions/cloudDeployInteractions/main.go [91:106]
func cdCreateRelease(ctx context.Context, d deploy.CloudDeployClient, c *deploypb.CreateReleaseRequest) error {
// Initiate the release creation operation
releaseOp, err := d.CreateRelease(ctx, c)
if err != nil {
return fmt.Errorf("error creating release request: %v", err)
}
log.Printf("Created release operation: %s", releaseOp.Name())
// Wait for the release operation to complete and check for errors
_, err = releaseOp.Wait(ctx)
if err != nil {
return fmt.Errorf("error on release operation: %v", err)
}
log.Printf("Create Release Operation Completed")
return nil
}