Especially for fast builders, I suggest that we make then use the keepgoing
mode of go tool dist test so that even if a test fails, all the remaining tests
are still tested.
This will be especially useful if a flaky tests fails and then masks the real
problem of a given a CL because the affected tests are not run.
As an example, https://golang.org/cl/19455 changes the runtime, but
the openbsd builder fails a unrelated net tests, and the runtime tests are
not run so we don't actually know if the CL catches any problems on
OpenBSD/386.
http://build.golang.org/log/38e92c1c987f7a7eeb4b6bb418c0d95ed706ba80
I don't know if it's worthwhile to also use the -k for the trybots. I can see
arguments from both sides.
/cc @bradfitz @adg
Especially for fast builders, I suggest that we make then use the keepgoing
mode of
go tool dist testso that even if a test fails, all the remaining testsare still tested.
This will be especially useful if a flaky tests fails and then masks the real
problem of a given a CL because the affected tests are not run.
As an example, https://golang.org/cl/19455 changes the runtime, but
the openbsd builder fails a unrelated net tests, and the runtime tests are
not run so we don't actually know if the CL catches any problems on
OpenBSD/386.
http://build.golang.org/log/38e92c1c987f7a7eeb4b6bb418c0d95ed706ba80
I don't know if it's worthwhile to also use the -k for the trybots. I can see
arguments from both sides.
/cc @bradfitz @adg