PDA

View Full Version : Performing a step based on a macro


ChrisF
01-11-2010, 03:49 PM
I have a subroutine (in the Subroutine Steps tab) that has the following group with the following steps

Send e-mail group
- Compress a log file
- Send build pass e-mail
- Send build fail e-mail

I only want to either the second or third step in the subroutine based on, you guessed it, build pass or fail condition. I do this by calling the subroutine as the last step of my Project Steps tab (pass condition), and in my Failure Steps tab (fail condition).

I have a BUILD_STATUS macro that I set to Passed when calling it from the Project Steps tab, set it to Failed when calling it from the Failure steps tab.

In each of the Send build pass e-mail or Send build fail e-mail steps, I check for this macro. However, I'm still sending BOTH e-mails.

What am I missing?

kinook
01-11-2010, 06:24 PM
Use a rule of

%BUILD_STATUS% is equal to Passed

for the pass e-mail step and

%BUILD_STATUS% is equal to Failed

for the fail e-mail step.

ChrisF
01-12-2010, 08:06 AM
I do exactly that, and I still send both e-mails.

kinook
01-12-2010, 08:23 AM
http://www.kinook.com/Forum/showthread.php?threadid=927

http://www.kinook.com/Forum/showthread.php?threadid=3044

http://www.kinook.com/VisBuildPro/Manual/index.htm?tooltipfeatures.htm

ChrisF
01-12-2010, 08:53 AM
Just to be clear, when I call the subroutine, I set up the BUILD_STATUS macro in the subroutine call step, which sets up a temporary macro, and provide it a Passed or Failed value accordingly. Is this a correct way to do it?

kinook
01-12-2010, 09:12 AM
Yes.