[Anthill-pro] Passing stamps or properties between projects
Ryan Smith
rws at urbancode.com
Tue Jun 24 16:42:49 CDT 2008
The script is the content of an Evaluate Script Step. It looks up the
dependency and sets a property "mercury-version" that can be used for
the stamp.
So his stamp strategy script on the workflow would look like:
${property:mercury-version}
Ryan Smith
Heather Wells wrote:
> How is this script called? It doesn't look like it works as a stamp
> context script.
>
> Thanks,
>
> Heather
>
> On Jun 24, 2008, at 12:52 PM, Silgi, Nir wrote:
>
>> I have the same scenario (if I understood correctly).
>>
>> I have the script below which gets the latest stamp of the dependent
>> project's latest build.
>>
>> Also I remember the UrbanCode guys set up a repository with useful user
>> scripts. I don't remember its address, maybe someone can post it again.
>>
>> Hope this helps.
>>
>>
>> import com.urbancode.anthill3.domain.buildlife.*;
>> import com.urbancode.anthill3.runtime.scripting.helpers.*;
>> import
>> com.urbancode.codestation2.domain.buildlife.CodestationCompatableBuildLi
>> fe ;
>> import com.urbancode.codestation2.domain.project.*;
>> import java.util.ArrayList ;
>> import java.lang.Object;
>> import com.urbancode.anthill3.persistence.UnitOfWork;
>> import
>> com.urbancode.anthill3.domain.buildrequest.BuildRequestStatusEnum;
>> import com.urbancode.anthill3.domain.buildrequest.RequestSourceEnum ;
>> import com.urbancode.anthill3.domain.persistent.Handle;
>> import com.urbancode.anthill3.domain.persistent.Persistent;
>> import com.urbancode.anthill3.domain.buildrequest.*;
>> UnitOfWork uow = UnitOfWork.getCurrent ();
>> static final String PROJECT_NAME = "Mercury";
>>
>> //Get most current buildlife.
>> BuildLife blife = BuildLifeLookup.getCurrent();
>> BuildRequest br = BuildRequestLookup.getCurrent();
>>
>> //Get dependency Array
>> CodestationCompatableBuildLife[] dArray =
>> blife.getDependencyBuildLifeArray();
>>
>> String stamp = null;
>> for (int i = 0; i < dArray.length && stamp == null; i++) {
>> if (dArray[i].getCodestationProject() != null &&
>> dArray[i].getCodestationProject() instanceof AnthillProject)
>> {
>> AnthillProject project = (AnthillProject)
>> dArray[i].getCodestationProject();
>> String temp = project.getBuildProfile
>> ().getProject().getName();
>> if (temp.equals(PROJECT_NAME)){
>> stamp = dArray[i].getLatestStampValue();
>> }
>> }
>>
>> }
>> br.setProperty("mercury-version", stamp);
>> uow.commit();
>>
>> -----Original Message-----
>> From: anthill-pro-bounces at lists.urbancode.com
>> [mailto:anthill-pro-bounces at lists.urbancode.com] On Behalf Of Heather
>> Wells
>> Sent: Tuesday, June 24, 2008 9:22 PM
>> To: anthill-pro at lists.urbancode.com
>> Subject: [Anthill-pro] Passing stamps or properties between projects
>>
>> I have a push dependency relationship between two workflow in
>> different projects, and I'd like to keep their version numbers in
>> sync. The main workflow gets its build stamp from a project
>> property. Is there a way to pass that stamp value to the dependent
>> project when it builds?
>>
>> Thanks,
>>
>> Heather
>> _______________________________________________
>> Anthill-pro mailing list
>> Anthill-pro at lists.urbancode.com
>> http://lists.urbancode.com/mailman/listinfo/anthill-pro
>> _______________________________________________
>> Anthill-pro mailing list
>> Anthill-pro at lists.urbancode.com
>> http://lists.urbancode.com/mailman/listinfo/anthill-pro
>
> _______________________________________________
> Anthill-pro mailing list
> Anthill-pro at lists.urbancode.com
> http://lists.urbancode.com/mailman/listinfo/anthill-pro
>
More information about the Anthill-pro
mailing list