diff --git a/pipeline/release/release.go b/pipeline/release/release.go index 23a1fe92a..15f85867b 100644 --- a/pipeline/release/release.go +++ b/pipeline/release/release.go @@ -42,9 +42,14 @@ func doRun(ctx *context.Context, client client.Client) error { return err } var g errgroup.Group + sem := make(chan bool, 4) for _, artifact := range ctx.Artifacts { + sem <- true artifact := artifact g.Go(func() error { + defer func() { + <-sem + }() return upload(ctx, client, releaseID, artifact) }) }