On Feb 12, 2007, at 2:52 AM, Mark Hindess wrote:


On 12 February 2007 at 9:45, "Vladimir Ivanov" <[EMAIL PROTECTED]> wrote:
On 2/11/07, Geir Magnusson Jr. <[EMAIL PROTECTED]> wrote:
but this ties CC rather rigidly to the makefile structure of drlvm -
can't we simply ditch the .bat and .sh files in drlvm build?

In the case when .bat or .sh files called directly the execution log
is missed in the notifications. From my point of view we should
replace .bat and .sh files by one build.xml file. It will be more
convinient.
 Thanks, Vladimir

I think it would be a good idea if the replacement build.xml was at
the top-level.  Is it really necessary to replace the .sh/.bat files
couldn't the functionality simply be added to the existing build.xml?
(I understand that the ant classpath changes would be difficult but we
could just require that these are copied to $ANT_HOME/lib as we do with
classlib.)

Mark, I think that's what Vladimir meant - get rid of the sh/bat w/ a build.xmlo file.


For me, the build.sh always got in the way ... I have java and ant in my
path but don't typically have ANT_HOME or JAVA_HOME set so, while the
build would work perfectly well, the build.sh gives an error until I set
both of these variables.

Yes, it's a pain...

geir


-Mark.

On Feb 9, 2007, at 9:34 AM, [EMAIL PROTECTED] wrote:

Author: smishura
Date: Fri Feb  9 06:34:04 2007
New Revision: 505307

URL: http://svn.apache.org/viewvc?view=rev&rev=505307
Log:
Apply patches for HARMONY-3138
[testing][cc update] build of DRLVM should be callled as 'ant'
instead of 'exec' to improve logging

Tested on Windows and Linux ia32

Modified:
    harmony/enhanced/buildtest/trunk/README.txt
    harmony/enhanced/buildtest/trunk/build.xml
    harmony/enhanced/buildtest/trunk/config/config-full.xml

Modified: harmony/enhanced/buildtest/trunk/README.txt
URL: http://svn.apache.org/viewvc/harmony/enhanced/buildtest/trunk/
README.txt?view=diff&rev=505307&r1=505306&r2=505307
=================================================================== ===
========
--- harmony/enhanced/buildtest/trunk/README.txt (original)
+++ harmony/enhanced/buildtest/trunk/README.txt Fri Feb  9 06:34:04
2007
@@ -50,6 +50,9 @@
    in your environment. Also ANT_OPTS variable should be set up to
something like
    set/export ANT_OPTS=-Xmx400M to compile Harmony classes.

+   Note also, the MSVC environment also should be correctly set up
on Windows box
+   or command should be run from MSVC command prompt.
+

 To kickoff CruiseControl, just type :


Modified: harmony/enhanced/buildtest/trunk/build.xml
URL: http://svn.apache.org/viewvc/harmony/enhanced/buildtest/trunk/
build.xml?view=diff&rev=505307&r1=505306&r2=505307
=================================================================== ===
========
--- harmony/enhanced/buildtest/trunk/build.xml (original)
+++ harmony/enhanced/buildtest/trunk/build.xml Fri Feb  9 06:34:04
2007
@@ -283,7 +283,16 @@
                      <replacevalue><![CDATA[%LIBDIR%\ant.jar
 set CRUISE_PATH=%CRUISE_PATH%;%ANT_HOME%\lib\ant-apache-regexp.jar
 set CRUISE_PATH=%CRUISE_PATH%;%ANT_HOME%\lib\ecj_3.2.jar
+set CRUISE_PATH=%CRUISE_PATH%;%ANT_HOME%\lib\ant-nodeps.jar
+set CRUISE_PATH=%CRUISE_PATH%;%ANT_HOME%\lib\ant-xslp.jar
+set CRUISE_PATH=%CRUISE_PATH%;%ANT_HOME%\lib\ant-trax.jar
+set CRUISE_PATH=%CRUISE_PATH%;@[EMAIL PROTECTED]
+set CRUISE_PATH=%CRUISE_PATH%;@[EMAIL PROTECTED]
\patched.classes
+set CRUISE_PATH=%CRUISE_PATH%;@[EMAIL PROTECTED]
 ]]></replacevalue></replace>
+        <replace file="${target.dir}/cruisecontrol.bat"
+            token='@vmdir@'
+            value='${target.dir}/projects/drlvm/trunk/build'/>
<exec executable="cmd" dir="${target.dir}/projects/ drlvm/tr
unk/
build" >
<env key="BUILD_CFG" value="$ {build_configuration}"
/>
<arg line="/c build.bat ${vm.proxy.h} $ {vm.proxy.p}
 -
Dexternal.dep.CLASSLIB.loc=${target.dir}/projects/classlib/trunk
update clean build"/>
@@ -314,7 +323,10 @@
                      value='CC_OPTS="-Xmx500m"'/>
              <replace file="${target.dir}/cruisecontrol.sh"
                      token="$LIBDIR/ant.jar"
- value="$LIBDIR/ant.jar:$ANT_HOME/lib/ant- apache-reg
exp.jar:
$ANT_HOME/lib/ecj_3.2.jar"/>
+                value="$LIBDIR/ant.jar:$ANT_HOME/lib/ant-apache-
regexp.jar:$ANT_HOME/lib/ecj_3.2.jar:$ANT_HOME/lib/ant-nodeps.jar:
$ANT_HOME/lib/ant-xslp.jar:$ANT_HOME/lib/ant-trax.jar:@vmdir@/make/
tmp/ant-contrib.jar:@vmdir@/make/tmp/cpptasks/
patched.classes:@vmdir@/make/tmp/cpptasks.jar"/>
+            <replace file="${target.dir}/cruisecontrol.sh"
+            token='@vmdir@'
+            value='${target.dir}/projects/drlvm/trunk/build'/>
<exec executable="sh" dir="${target.dir}/projects/ drlvm/tru
nk/
build">
<arg line="build.sh ${vm.proxy.h} $ {vm.proxy.p} -
Dexternal.dep.CLASSLIB.loc=${target.dir}/projects/classlib/trunk
update clean build"/>
              </exec>

Modified: harmony/enhanced/buildtest/trunk/config/config-full.xml
URL: http://svn.apache.org/viewvc/harmony/enhanced/buildtest/trunk/
config/config-full.xml?view=diff&rev=505307&r1=505306&r2=505307
=================================================================== ===
========
--- harmony/enhanced/buildtest/trunk/config/config-full.xml (original)
+++ harmony/enhanced/buildtest/trunk/config/config-full.xml Fri
Feb  9 06:34:04 2007
@@ -44,24 +44,11 @@
                 <ant target="fetch-depends rebuild"
antWorkingDir="projects/${project.name}/trunk" timeout="$
{ttimeout}" usedebug="false">
                     <jvmarg arg="-D${proxy.host.property}=$
{proxy.value}"/>
                     <jvmarg arg="-D${proxy.port.property}=$
{port.value}"/>
-                    <jvmarg arg="-Xms200M" />
                     <jvmarg arg="-Xmx700M" />
                 </ant>
         </schedule>

-        <!--log dir="logs/${project.name}">
-            <merge dir="projects/${project.name}/trunk/build/
test_report" pattern="TEST-*.xml" />
-        </log-->
-
         <publishers>
-            <!--antpublisher
-                 antworkingdir="."
-                 buildfile="copyres.xml"
-                 uselogger="true"
-                 usedebug="false"
-                 target="copy.res">
-                <property name="VM" value="ibm"/>
-            </antpublisher-->
             <onfailure>
                 <xsltlogpublisher directory="."
outfilename="classlib.txt"  xsltfile="br.xsl" />
                 <antpublisher
@@ -105,13 +92,18 @@
         </listeners>

         <modificationset quietperiod="30">
+            <buildstatus logdir="logs/classlib"/>
             <svn localWorkingCopy="projects/drlvm/trunk"/>
             <svn localWorkingCopy="projects/classlib/trunk"/>
-            <buildstatus logdir="logs/classlib"/>
         </modificationset>

         <schedule interval="${timeout}">
- <exec command="${sh}" args="${cmd.prefix} $ {cmd} -D
${proxy.host.vm}=${proxy.value} -D${proxy.port.vm}=${port.value} -
Dexternal.dep.CLASSLIB.loc=${wdir}/projects/classlib/trunk update
clean build" workingdir="projects/${project.name}/trunk/build"
timeout="${ttimeout}" errorstr="FAILED"/>
+            <ant target="update clean build"
antWorkingDir="projects/${project.name}/trunk/build/make" timeout="$
{ttimeout}" usedebug="false">
+                <jvmarg arg="-D${proxy.host.vm}=${proxy.value}"/>
+                <jvmarg arg="-D${proxy.port.vm}=${port.value}"/>
+                <jvmarg arg="-Dexternal.dep.CLASSLIB.loc=${wdir}/
projects/classlib/trunk" />
+                <jvmarg arg="-Dbuild.arch=${build_arch}" />
+            </ant>
         </schedule>

         <publishers>
@@ -158,12 +150,18 @@
         </listeners>

         <modificationset>
-            <svn localWorkingCopy="projects/drlvm/trunk"/>
             <buildstatus logdir="logs/drlvm"/>
+            <svn localWorkingCopy="projects/drlvm/trunk"/>
         </modificationset>

         <schedule interval="${timeout}">
-                <exec command="${sh}" args="${cmd.prefix} ${cmd} -
Drun.all.tests=true -Dexternal.dep.CLASSLIB.loc=${wdir}/projects/
classlib/trunk test" workingdir="projects/drlvm/trunk/build"
timeout="${ttimeout}" errorstr="FAILED" />
+ <ant target="test" antWorkingDir="projects/drlvm/ trunk/
build/make" timeout="${ttimeout}" usedebug="false">
+                <jvmarg arg="-D${proxy.host.vm}=${proxy.value}"/>
+                <jvmarg arg="-D${proxy.port.vm}=${port.value}"/>
+                <jvmarg arg="-Dexternal.dep.CLASSLIB.loc=${wdir}/
projects/classlib/trunk" />
+                <jvmarg arg="-Dbuild.arch=${build_arch}" />
+                <jvmarg arg="-Drun.all.tests=true" />
+            </ant>
         </schedule>

         <log dir="logs/${project.name}">
@@ -231,10 +229,10 @@
         </listeners>

         <modificationset quietperiod="60">
-            <svn localWorkingCopy="projects/classlib/trunk"/>
-            <svn localWorkingCopy="projects/drlvm/trunk"/>
             <buildstatus logdir="logs/classlib"/>
             <buildstatus logdir="logs/drlvm"/>
+            <svn localWorkingCopy="projects/classlib/trunk"/>
+            <svn localWorkingCopy="projects/drlvm/trunk"/>
         </modificationset>

         <schedule interval="${timeout}">
@@ -242,7 +240,6 @@
                     <jvmarg arg="-Dtest.jre.home=${wdir}/projects/
drlvm/trunk/build/${os}_${build_arch}_${cc}_${build_cfg}/deploy/ jdk/
jre" />
<!--jvmarg arg="- Dhy.test.forkmode=perTest" /-->
                     <jvmarg arg="-Dhy.test.vm.name=drl" />
-                    <jvmarg arg="-Xms200M" />
                     <jvmarg arg="-Xmx700M" />
                 </ant>
         </schedule>








Reply via email to