Monitor execution timeout in build (#6078) We have been bitten by execution timeout for a long time. Now we set a hourly timer when integration tests start, and print all java processes' stack traces on the machine.
Externalize samples testing infrastructure This change replaces UserGuideSamplesRunner with an external library called sample-check. Sample discovery, execution, and normalization is delegated to this library, with some custom normalizers remaining in the Gradle codebase.
Samples output has become co-located with the sample code. Samples tests must be run with Java 8+.