[JIRA] Commented: (CC-1026) Configure environment variables in <exec> configuration

"Daniel Tihelka (JIRA)" <[email protected]> Fri, 4 Mar 2011 17:40:43 -0600 (CST)
Newsgroups gmane.comp.java.cruise-control.devel
Message-ID <1373427826.1299282043416.JavaMail.root@chidmzhosting02.thoughtworks.com>
    [ http://jira.public.thoughtworks.org/browse/CC-1026?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_19107 ] 

Daniel Tihelka commented on CC-1026:
------------------------------------

I see. It is due to missing JAVAC environement variable (see net.sourceforge.cruisecontrol.builders.ExecBuilderTest, line 89). 

I have supposed that this variable needs to be defined when running Java, but apparently not.

Could you, please, try to define the variable (with any value) and try the test again? Just to be sure that there is no other error.

The question is, how to fix it - it is not "problem" in code but it test environment. If ANT is able to define new environment variables passed to the process, the fix is trivial. Otherwise I am opened to suggestions ...

> Configure environment variables in <exec> configuration
> -------------------------------------------------------
>
>                 Key: CC-1026
>                 URL: http://jira.public.thoughtworks.org/browse/CC-1026
>             Project: CruiseControl
>          Issue Type: New Feature
>         Environment: all
>            Reporter: Daniel Tihelka
>            Priority: Major
>         Attachments: doc_01.patch, env_01.patch, env_02.patch, env_03.patch, env_04.patch, env_05.patch
>
>
> When running custom scripts (e.g. in python with submodules), the PYTHONPATH environment variable must be set for correct import  of the packages. The variable may be set before CruiseControl is started, but it will not work for project-dependent settings - e.g. when one project requires module of a given version, while another requires different version.
> I propose patch extending the <exec /> configuration in the following way:
> <exec>
>   <!--  Defines new value or sets new value to the existing env variable -->
>   <env name="" value=""  />
>   <!--  Deletes the existing env variable -->
>   <env name="" del="true" />
> </exec>
> while the <env /> sub-element is optional.
> Both 'name' and 'value' may contain references to CC properties, and in addition, if an unresolved property ${PROP} is found in the value, and the environment contains variable named 'PROP', the unresolved property is substituted by the value of the environment variable. In this way, we can extend already existing environment variable, e.g. as:
>  <env name="PATH" value="new/path/added:${PATH}" />
> where 'PATH' exists only as environment variable, not being defined as CC property. If it is defined as the CC property, its value would be preffered and used.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.public.thoughtworks.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

------------------------------------------------------------------------------
What You Don't Know About Data Connectivity CAN Hurt You
This paper provides an overview of data connectivity, details
its effect on application quality, and explores various alternative
solutions. http://p.sf.net/sfu/progress-d2d