mirror of https://github.com/k3s-io/k3s
Merge pull request #6669 from yifan-gu/more_random
integration: Randomize the order of the integration tests.pull/6/head
commit
8510fc67ff
|
@ -999,25 +999,25 @@ func main() {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Only run at most maxConcurrency tests in parallel.
|
// Only run at most maxConcurrency tests in parallel.
|
||||||
numFinishedTests := 0
|
if maxConcurrency <= 0 {
|
||||||
for numFinishedTests < len(testFuncs) {
|
maxConcurrency = len(testFuncs)
|
||||||
numTestsToRun := len(testFuncs) - numFinishedTests
|
|
||||||
if maxConcurrency > 0 && numTestsToRun > maxConcurrency {
|
|
||||||
numTestsToRun = maxConcurrency
|
|
||||||
}
|
|
||||||
glog.Infof("Running %d tests in parallel.", numTestsToRun)
|
|
||||||
var wg sync.WaitGroup
|
|
||||||
wg.Add(numTestsToRun)
|
|
||||||
for i := 0; i < numTestsToRun; i++ {
|
|
||||||
f := testFuncs[i+numFinishedTests]
|
|
||||||
go func() {
|
|
||||||
f(kubeClient)
|
|
||||||
wg.Done()
|
|
||||||
}()
|
|
||||||
}
|
|
||||||
wg.Wait()
|
|
||||||
numFinishedTests += numTestsToRun
|
|
||||||
}
|
}
|
||||||
|
glog.Infof("Running %d tests in parallel.", maxConcurrency)
|
||||||
|
ch := make(chan struct{}, maxConcurrency)
|
||||||
|
|
||||||
|
var wg sync.WaitGroup
|
||||||
|
wg.Add(len(testFuncs))
|
||||||
|
for i := range testFuncs {
|
||||||
|
f := testFuncs[i]
|
||||||
|
go func() {
|
||||||
|
ch <- struct{}{}
|
||||||
|
f(kubeClient)
|
||||||
|
<-ch
|
||||||
|
wg.Done()
|
||||||
|
}()
|
||||||
|
}
|
||||||
|
wg.Wait()
|
||||||
|
close(ch)
|
||||||
|
|
||||||
// Check that kubelet tried to make the containers.
|
// Check that kubelet tried to make the containers.
|
||||||
// Using a set to list unique creation attempts. Our fake is
|
// Using a set to list unique creation attempts. Our fake is
|
||||||
|
|
Loading…
Reference in New Issue