#1
|
|||
|
|||
Performing a step based on a macro
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? |
#2
|
|||
|
|||
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. |
#3
|
|||
|
|||
I do exactly that, and I still send both e-mails.
|
#4
|
|||
|
|||
#5
|
|||
|
|||
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?
|
#6
|
|||
|
|||
Yes.
|
|
|