INNER CODE UNIT · Go
main
eksctl-io/eksctl · integration/main.go:22
func main() {
// Handle interrupt signals and shutdown gracefully:
ctx, interrupts := handleInterruptSignals()
defer signal.Stop(interrupts)
signal.Notify(interrupts, os.Interrupt, syscall.SIGTERM)
// Run integration tests' suites in parallel, using the ginkgo binary, as
// using "go test" together with Ginkgo's GinkgoWriter doesn't print to the
// console as tests progress, and as using just one ginkgo call together
// with its parallel feature randomises both suites AND tests within a
// suite, which is problematic for our integration tests as they follow a
// specific sequence.
// See also:
// - https://github.com/onsi/ginkgo/issues/633
// - https://github.com/onsi/ginkgo/issues/526
testSuites := listModules()
wg := &sync.WaitGroup{}
summaries := make(chan []string, 2*len(testSuites))