Ian,

Since I sent My original message I have been digging into my build process
trying to determine what is not working and I've figured out that it is not
the nested call but something I'm doing inside the nested call.  That said
it still seems to behave in a way I would not expect.

In the IF NOT Task if failonerror="false" the subsequent fail statement will
not fail the build even though the fail statement is executed in the ifnot
statement.   I would have thought that the fail statement would execute and
fail the build.

<ifnot
propertyexists="${localpath}\${debugmergefolder}\${verifyfilename}.present"
propertytrue="${localpath}\${debugmergefolder}\${verifyfilename}.present"
failonerror="false">
                                        
<fail message="expected inventory items were not found."
failonerror="true"/>

</ifnot>


Thanks
Jeff

-----Original Message-----
From: Ian MacLean [mailto:[EMAIL PROTECTED]
Sent: Friday, September 26, 2003 11:53 AM
To: Sayah, Jeff (HHoldings, CALMS/IT)
Cc: '[EMAIL PROTECTED]'
Subject: Re: [Nant-users] Fail Task


Jeff,
the fail task should termintate the build.  I just ran a test and the 
following build snippet:

<target name="target1">
        <echo message="in target1" />
        <call target="target2"/>
         </target>
    <target name="target2">
        <echo message="in target2" />
         <call target="target3"/>
         <echo message="still in target2 - should have failed" />
      </target>
     
       <target name="target3">
        <echo message="in target3" />
         <call target="failure"/>
        <echo message="still in target3 - should have failed" />
      </target>
                
      <target name="failure">
        <echo message="in failure target" />
        <fail />
      </target>

produces the following output:
target1:

     [echo] in target1

target2:

     [echo] in target2

target3:

     [echo] in target3

failure:

     [echo] in failure target

BUILD FAILED

Which is what you expect - ie if fails immediatly after the fail task is 
executed. Could you post the build script that exhibits the behaviour 
you describe ?

Ian

>Greetings,
>
>I am attempting to use the fail task within a nested target...
>
>Target A Calls 
>       Target B Calls
>               Target C
>                   Within Target C I Issue a Fail....
>
>Target B & A continue to execute successfully and in fact all subsequent
>build steps execute to completion.
>
>
>Is this the behavior I should expect?  If so what is the exact purpose of
>the fail task.
>
>
>This communication, including attachments, is for the exclusive use of 
>addressee and may contain proprietary, confidential or privileged 
>information. If you are not the intended recipient, any use, copying, 
>disclosure, dissemination or distribution is strictly prohibited. If 
>you are not the intended recipient, please notify the sender 
>immediately by return email and delete this communication and destroy all
copies.
>
>
>
>-------------------------------------------------------
>This sf.net email is sponsored by:ThinkGeek
>Welcome to geek heaven.
>http://thinkgeek.com/sf
>_______________________________________________
>Nant-users mailing list
>[EMAIL PROTECTED]
>https://lists.sourceforge.net/lists/listinfo/nant-users
>  
>




This communication, including attachments, is for the exclusive use of 
addressee and may contain proprietary, confidential or privileged 
information. If you are not the intended recipient, any use, copying, 
disclosure, dissemination or distribution is strictly prohibited. If 
you are not the intended recipient, please notify the sender 
immediately by return email and delete this communication and destroy all copies.



-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
Nant-users mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/nant-users

Reply via email to