Michael Jervis wrote:
> If one or more lines contains fail, I want to fail the build, but only
> after I've looped all rows and printed out the fails, so my build log
> email will look like:
>
> [echo] Change 1 failed
> [echo] Change 87 failed
> [echo] Change 987 failed
> [fail] Build failed, one or more change programs failed to apply
>
> Can this be done? If so how? Can I set a property in the <do> element
> and make behaviour depend on that? Or would I need to do a <script>
> element and do it all by hand?
>
You could just initialize a property to "succeed" and then set it to
"fail" every time you detect a failed line. When finished looping
through the file, all you need is something like
<fail if="${my.result == 'fail'}" > ....
Better yet, initialize it to 0, increment it for every failure, and then
test to see if it's greater than zero. That way you'll get an error
count.
Gary
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
NAnt-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/nant-users