diff --git a/common/task/task.go b/common/task/task.go index 72f327ef2..e1640eac7 100644 --- a/common/task/task.go +++ b/common/task/task.go @@ -56,6 +56,15 @@ func Parallel(tasks ...Task) ExecutionOption { func Sequential(tasks ...Task) ExecutionOption { return func(c *executionContext) { + if len(tasks) == 0 { + return + } + + if len(tasks) == 1 { + c.tasks = append(c.tasks, tasks[0]) + return + } + c.tasks = append(c.tasks, func() error { return execute(tasks...) })