[LLVMdev] [RFC] Switching make check to use 'set -o pipefail'

Chandler Carruth chandlerc at google.com
Sat Jul 20 15:55:10 PDT 2013


On Wed, Jul 17, 2013 at 6:48 PM, Rafael EspĂ­ndola <
rafael.espindola at gmail.com> wrote:

> > Hi Rafael,
> >
> > Did this discussion ever get a conclusion?  I support enabling
> > pipefail.  Fallout for out of tree users should be easy to fix.  As we
> > learned from LLVM tests, almost all tests that start to fail actually
> > indicate a real problem that was hidden.
>
> So far I got some positive feedback, but no strong LGTM from someone
> in the area :-(
>

Ok, here is a strong LGTM. =]

Please make the change, and do the following things to aid out-of-tree
maintainers:

1) Add a flag to lit and an option to configure/make (I don't care about
CMake here as that is much less frequently used for out-of-tree work) to
disable pipefail.

2) Add a way to disable this behavior using the lit '.cfg' files,
especially the 'lit.local.cfg' files. This way out-of-tree targets can put
such a .cfg file in their target's test directory and ignore this change.

3) Add some significant documentation for what this means to both the lit
documentation and to the release notes so that folks are aware of the test
infrastructure change when they pick up a giant pile of changes in the
release

Also, please send a note (in a new thread) to llvmdev when the switch is
flipped with a reminder about how to disable the new behavior for folks
that can't update their test suite. You'll probably want to flip the switch
when you have time to track down lots of build bot failures. =D

Thanks for making the test infrastructure better,
-Chandler
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20130720/9946a289/attachment.html>


More information about the llvm-dev mailing list