1c/Ox
1
0
mirror of https://github.com/LazarenkoA/Ox.git synced 2025-11-23 21:33:13 +02:00
Files
Ox/worker/internal/app/job.go
Артем 84b51ad85f better
2025-11-04 18:58:12 +03:00

28 lines
559 B
Go

package app
import (
"context"
"fmt"
"github.com/hashicorp/go-multierror"
"github.com/sourcegraph/conc"
)
func (w *Worker) startJob(ctx context.Context, testCount int32) error {
w.logger.InfoContext(ctx, fmt.Sprintf("start worker, test count %d", testCount))
err := new(multierror.Error)
var wg conc.WaitGroup
for range testCount {
wg.Go(func() {
if e := w.runTest(ctx, w.playwrightDir); e != nil {
err = multierror.Append(err, e)
return
}
w.logger.InfoContext(ctx, "test is pass")
})
}
wg.Wait()
return err.ErrorOrNil()
}