|
(→Add Random Test Results to a BuildLife)
|
(→AHPSCRIPTS-38)
|
| Line 566: | |||
| // set the property | // set the property | ||
| workflow.getRequest().setProperty("resolve.status", status); </pre> | workflow.getRequest().setProperty("resolve.status", status); </pre> | ||
| + | = Dynamically Resolve Artifact Set Based Upon Current Environment = | ||
| + | ==== AHPSCRIPTS-41 ==== | ||
| + | <pre>import com.urbancode.anthill3.domain.artifacts.*; | ||
| + | import com.urbancode.anthill3.runtime.scripting.helpers.*; | ||
| + | import com.urbancode.anthill3.step.artifacts.*; | ||
| + | import com.urbancode.anthill3.services.jobs.StepExecutor; | ||
| + | log = org.apache.log4j.Logger.getLogger("Scripted_Artifact_Resolve"); | ||
| + | try { | ||
| + | String setName = EnvironmentLookup.getCurrent().getName(); | ||
| + | ArtifactModule module = new ArtifactModule(); | ||
| + | module.setArtifactSet(ProjectLookup.getCurrent().getLifeCycleModel().getArtifactSetGroup().getArtifactSet(setName)); | ||
| + | module.setTargetDirectory("artifacts"); | ||
| + | ResolveMyArtifactsStep step = new ResolveMyArtifactsStep(module); | ||
| + | step.setExecutor(StepExecutor.getCurrent()); | ||
| + | step.setJob(StepExecutor.getCurrent().getJob()); | ||
| + | step.setAgent(StepExecutor.getCurrent().getJobTrace().getAgent()); | ||
| + | step.perform(); | ||
| + | } | ||
| + | catch (Exception e) { | ||
| + | log.error(e.getMessage(), e); | ||
| + | throw e; | ||
| + | }</pre> | ||