INNER CODE UNIT · Go
buildAndPushServices
yarlson/ftl · cmd/build.go:55
func buildAndPushServices(ctx context.Context, project string, services []config.Service, builder *build.Build, skipPush bool) error {
var wg sync.WaitGroup
errChan := make(chan error, len(services))
for _, svc := range services {
wg.Add(1)
go func(svc config.Service) {
defer wg.Done()
serviceName := svc.Name
image := svc.Image
if image == "" {
image = fmt.Sprintf("%s-%s", project, serviceName)
}