func cdCreateRelease()

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
}