[Anthill-pro] Passing stamps or properties between projects
Heather Wells
heather at semanticresearch.com
Tue Jun 24 17:48:17 CDT 2008
Works like a charm. Thanks!!
On Jun 24, 2008, at 2:42 PM, Ryan Smith wrote:
> 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
>>
> _______________________________________________
> 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