[petsc-dev] --output-sync for nightly builds so that warnings can be parsed
Satish Balay
balay at mcs.anl.gov
Thu Jul 30 13:20:18 CDT 2015
Barry,
This flag is a gnumake-4.0+ feature. We currently use gnumake-3.81 as
the minimum version [OSX defaults to this version and will never
upgrade due to GPL3 issue].
For now - I've:
- updated --download-make to default to gnumake-4.1
- if configure detects gnumake =>4.0 - it sets "--output-sync=recurse" flag.
- switched linux-cxx-cmplx-pkgs-64idx to use --download-make
And we can switch selected builds [as needed] to --download-make - but
not all builds.
Satish
On Sat, 18 Jul 2015, Barry Smith wrote:
>
> Satish,
>
>
> Our make sometimes produces mangled test output such as:
>
> /sandbox/petsc/petsc.clone-2/include/petscviewer.h:348:22: warningIn file included from /sandbox/petsc/petsc.clone-2/src/ksp/ksp/interface/itfunc.c:6:
>
> This makes it difficult for the automatic tools to parse out and ignore irrelevant warning messages so we get sent email about code that is ok.
>
> gnumake has the option --output-sync https://www.gnu.org/software/make/manual/html_node/Parallel-Output.html that would prevent this problem but also means that no output is started until the job is complete. This is ok for the nightly builds but for normal builds we want the output to come out as soon as possible.
>
> Can you figure out a way so that the nightly builds (and Jenkins) use the --output-sync but other builds don't? Perhaps some extra argument to configure?
>
> Thanks
>
> Barry
>
>
>
>
>
>
More information about the petsc-dev
mailing list