Version Differences for Status Scripts

(AHPSCRIPTS-36)
(Set a Build Life Status on Any Failed Test (Assign Status Step))
Line 91:
  Script Notes:    Script Notes: 
  * This script goes in an '''Assign Status''' step.    * This script goes in an '''Assign Status''' step. 
    + * A combination of the practices in AHPSCRIPTS-36 & AHPSCRIPTS-37 are being used. In this script (which is placed in an '''Assign Status''' step), the tests on the build life will be analyzed, and any that are found to have failures will cause a ''failure'' status to be assigned; otherwise a ''success'' will appear.  
       
  ==== AHPSCRIPTS-37 & AHPSCRIPTS-36 Combo ====    ==== AHPSCRIPTS-37 & AHPSCRIPTS-36 Combo ==== 
Line 96:
- <pre>import com.urbancode.anthill3.domain.test.*;   + <pre>import com.urbancode.anthill3.domain.buildlife.BuildLife;  
    + import com.urbancode.anthill3.domain.jobtrace.JobTrace;  
    + import com.urbancode.anthill3.domain.test.TestReport;  
    + import com.urbancode.anthill3.domain.test.TestReportFactory;  
       
- reports = TestReportFactory.getInstance().restoreAllForJobTrace(JobTraceLookup.getCurrent());   + BuildLife currentBuildLife = BuildLifeLookup.getCurrent();  
- for (int i=0; i<reports.length; i++) {   + TestReport[] reports = TestReportFactory.getInstance().restoreAllForBuildLife(currentBuildLife);  
- if (reports[i].getNumberOfFailures() > 0) {      
- return "Failed Tests";      
- }   + for (int i=0; i<reports.length; i++) {  
- }   + System.out.println("reports.length: " + reports.length);  
- return null;</pre>   + System.out.println("numFailures: " + reports[i].getNumberOfFailures());  
    + if (reports[i].getNumberOfFailures() > 0) {  
    + return StatusLookup.getStatusByName("failure");  
    + }  
    + }  
       
    + return StatusLookup.getStatusByName("success");</pre>