You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@harmony.apache.org by Colin Fitzpatrick <co...@solas.net> on 2010/04/26 17:48:37 UTC

Build Test System

Hi,

First off thanks for the great work on Harmony, it's been a pleasure to work with so far.

I've been trying to get the build-test system up and running for the last few days and I've run into many problems. I'm not sure if I'm making some incredibly stupid mistake or if there's something else I need to do.

I'm testing against the latest stable build of harmony, I have all the prerequisites  installed (JDK 1.5., Ant, SVN, GCC)

I want to use a version of harmony built by a different build process, in a different directory.

I do a SVN checkout:
	svn co http://svn.apache.org/repos/asf/harmony/enhanced/buildtest/trunk/infra

I run
	ant -Dtest.suites="classlib,drlvm,scimark" install

On first build I noticed that lot of dependancies have moved (mostly in SVN), which I've updated.

I update the necessary property files to use the previously build jvm/jre.  It's possible that I've missed something at this step.

I run 
	ant setup
 without problems

I run
	ant run

This is where I get lots of problems:
	Many ant files appear to have dependancies on other ant files that don't exist or are in another location.
	Many ant files look for properties in files that don't exist or are in another location.
	Some parts of the run process call ant targets that don't exist.

Without getting into the details of each individual error, my questions are:

	Are these known problems with the build-test system?
	Am I using the build-test system correctly?  Correct version from SVN?

Again, apologies if I've gone down the wrong path.

Colin.



Re: Build Test System

Posted by Nathan Beyer <nd...@apache.org>.
On Tue, Apr 27, 2010 at 3:30 AM, Colin Fitzpatrick <co...@solas.net> wrote:
> Hi Mark,
>
> Thanks for the quick reply.
>
> I'm making some experimental changes to Harmony, especially around the JIT (they may never be suitable for a real world environment), and I want to do as much automated testing as possible.
>
> I'm planning on using Hudson as well, and I presumed that the build and test system was used for your hudson tests?      http://hudson.zones.apache.org/hudson/view/Harmony/job/Harmony-1.5-head-linux-x86_64-full-tests/

I believe this job is just 'ant test' from this point in the SCM -
https://svn.apache.org/repos/asf/harmony/enhanced/java/trunk/ .

The 'buildtest' folder/project isn't a 'build and test system' -- it
would be more accurate to say that it's a framework for building
integration tests that combine external production test suites run
against Harmony (i.e. run Maven's tests using Harmony). The original
thought started as a 'build and test', but evolved towards the
integration testing concept.

>
> If you can point me in the right direction for details on what you use for your hudson jobs, that would probably make more sense, if not, I can continue working on the build and test system, and push the changes when I'm finished.
>
> Thanks again.
>
> Colin.
>
>
> On 27 Apr 2010, at 09:05, Mark Hindess wrote:
>
>>
>> In message <9C...@solas.net>, Colin
>> Fitzpatrick writes:
>>>
>>> Hi,
>>>
>>> First off thanks for the great work on Harmony, it's been a pleasure
>>> to work with so far.
>>>
>>> I've been trying to get the build-test system up and running for the
>>> last few days and I've run into many problems. I'm not sure if I'm
>>> making some incredibly stupid mistake or if there's something else I
>>> need to do.
>>>
>>> I'm testing against the latest stable build of harmony, I have all the
>>> prerequisites installed (JDK 1.5., Ant, SVN, GCC)
>>>
>>> I want to use a version of harmony built by a different build process,
>>> in a different directory.
>>>
>>> I do a SVN checkout:
>>>      svn co http://svn.apache.org/repos/asf/harmony/enhanced/buildtest/trunk/infra
>>>
>>> I run
>>>      ant -Dtest.suites="classlib,drlvm,scimark" install
>>>
>>> On first build I noticed that lot of dependancies have moved (mostly
>>> in SVN), which I've updated.
>>>
>>> I update the necessary property files to use the previously build
>>> jvm/jre.  It's possible that I've missed something at this step.
>>>
>>> I run
>>>      ant setup
>>> without problems
>>>
>>> I run
>>>      ant run
>>>
>>> This is where I get lots of problems:
>>>      Many ant files appear to have dependancies on other ant files
>>> that don't exist or are in another location.
>>>      Many ant files look for properties in files that don't exist or
>>> are in another location.
>>>      Some parts of the run process call ant targets that don't exist.
>>>
>>> Without getting into the details of each individual error, my questions
>>> are:
>>>
>>>      Are these known problems with the build-test system?
>>>      Am I using the build-test system correctly?  Correct version
>>> from SVN?
>>>
>>> Again, apologies if I've gone down the wrong path.
>>
>> I don't think anyone is actively running the buildtest infrastructure at
>> the moment so I'm not surprised you are having problems.  (I tried it to
>> see if I could reproduce the issues you described but I don't even get
>> that far I get the appended errors.)
>>
>> The intention is just to use Hudson jobs to expand our testing now that
>> Apache provide this service.
>>
>> Perhaps if you tell us your goal we can help?  If you just want to do a
>> build, you can just do:
>>
>>  svn co https://svn.apache.org/repos/asf/harmony/enhanced/java/trunk harmony
>>  cd harmony
>>  ant fetch-depends build
>>
>> and to run scimark:
>>
>>  wget http://math.nist.gov/scimark2/scimark2lib.jar
>>  target/hdk/jdk/jre/bin/java -cp scimark2lib.jar jnt.scimark2.commandline
>>
>> HTH,
>> Mark.
>>
>> ...
>>
>> -download-next:
>>
>> -init:
>>     [echo] Fetching '${libname}' external dependency for 'scripts' subcomponent.
>>     [echo] ===> Library Info: ${libname}
>>     [echo]          Basename: ${lib.url}
>>     [echo]          Location: /home/hindessm/hy/buildtest/infra/build/libs/${lib.url}
>>
>> -fetch-if-necessary:
>>
>> -download:
>>     [echo] ==> Do Download from ${lib.url}
>>
>> BUILD FAILED
>> /home/hindessm/hy/buildtest/infra/build.xml:161: The following error occurred while executing this line:
>> /home/hindessm/hy/buildtest/infra/scripts/download.xml:59: The following error occurred while executing this line:
>> /home/hindessm/hy/buildtest/infra/scripts/download.xml:112: The following error occurred while executing this line:
>> /home/hindessm/hy/buildtest/infra/scripts/download.xml:100: The following error occurred while executing this line:
>> /home/hindessm/hy/buildtest/infra/scripts/download.xml:112: The following error occurred while executing this line:
>> /home/hindessm/hy/buildtest/infra/scripts/download.xml:100: The following error occurred while executing this line:
>> /home/hindessm/hy/buildtest/infra/scripts/download.xml:112: The following error occurred while executing this line:
>> /home/hindessm/hy/buildtest/infra/scripts/download.xml:100: The following error occurred while executing this line:
>> /home/hindessm/hy/buildtest/infra/scripts/download.xml:112: The following error occurred while executing this line:
>> /home/hindessm/hy/buildtest/infra/scripts/download.xml:100: The following error occurred while executing this line:
>> /home/hindessm/hy/buildtest/infra/scripts/download.xml:112: The following error occurred while executing this line:
>> /home/hindessm/hy/buildtest/infra/scripts/download.xml:92: The following error occurred while executing this line:
>> /home/hindessm/hy/buildtest/infra/scripts/download.xml:205: The following error occurred while executing this line:
>> /home/hindessm/hy/buildtest/infra/scripts/download.xml:282: java.net.MalformedURLException: no protocol: ${lib.url}
>>
>>
>>
>
>

Re: Build Test System

Posted by Colin Fitzpatrick <co...@solas.net>.
Hi Mark,

Thanks for the quick reply.

I'm making some experimental changes to Harmony, especially around the JIT (they may never be suitable for a real world environment), and I want to do as much automated testing as possible.

I'm planning on using Hudson as well, and I presumed that the build and test system was used for your hudson tests?	 http://hudson.zones.apache.org/hudson/view/Harmony/job/Harmony-1.5-head-linux-x86_64-full-tests/ 

If you can point me in the right direction for details on what you use for your hudson jobs, that would probably make more sense, if not, I can continue working on the build and test system, and push the changes when I'm finished.

Thanks again.

Colin.


On 27 Apr 2010, at 09:05, Mark Hindess wrote:

> 
> In message <9C...@solas.net>, Colin
> Fitzpatrick writes:
>> 
>> Hi,
>> 
>> First off thanks for the great work on Harmony, it's been a pleasure
>> to work with so far.
>> 
>> I've been trying to get the build-test system up and running for the
>> last few days and I've run into many problems. I'm not sure if I'm
>> making some incredibly stupid mistake or if there's something else I
>> need to do.
>> 
>> I'm testing against the latest stable build of harmony, I have all the
>> prerequisites installed (JDK 1.5., Ant, SVN, GCC)
>> 
>> I want to use a version of harmony built by a different build process,
>> in a different directory.
>> 
>> I do a SVN checkout:
>> 	svn co http://svn.apache.org/repos/asf/harmony/enhanced/buildtest/trunk/infra
>> 
>> I run
>> 	ant -Dtest.suites="classlib,drlvm,scimark" install
>> 
>> On first build I noticed that lot of dependancies have moved (mostly
>> in SVN), which I've updated.
>> 
>> I update the necessary property files to use the previously build
>> jvm/jre.  It's possible that I've missed something at this step.
>> 
>> I run
>> 	ant setup
>> without problems
>> 
>> I run
>> 	ant run
>> 
>> This is where I get lots of problems:
>> 	Many ant files appear to have dependancies on other ant files
>> that don't exist or are in another location.
>> 	Many ant files look for properties in files that don't exist or
>> are in another location.
>> 	Some parts of the run process call ant targets that don't exist.
>> 
>> Without getting into the details of each individual error, my questions
>> are:
>> 
>> 	Are these known problems with the build-test system?
>> 	Am I using the build-test system correctly?  Correct version
>> from SVN?
>> 
>> Again, apologies if I've gone down the wrong path.
> 
> I don't think anyone is actively running the buildtest infrastructure at
> the moment so I'm not surprised you are having problems.  (I tried it to
> see if I could reproduce the issues you described but I don't even get
> that far I get the appended errors.)
> 
> The intention is just to use Hudson jobs to expand our testing now that
> Apache provide this service.
> 
> Perhaps if you tell us your goal we can help?  If you just want to do a
> build, you can just do:
> 
>  svn co https://svn.apache.org/repos/asf/harmony/enhanced/java/trunk harmony
>  cd harmony
>  ant fetch-depends build
> 
> and to run scimark:
> 
>  wget http://math.nist.gov/scimark2/scimark2lib.jar
>  target/hdk/jdk/jre/bin/java -cp scimark2lib.jar jnt.scimark2.commandline
> 
> HTH,
> Mark.
> 
> ...
> 
> -download-next:
> 
> -init:
>     [echo] Fetching '${libname}' external dependency for 'scripts' subcomponent.
>     [echo] ===> Library Info: ${libname}
>     [echo]          Basename: ${lib.url}
>     [echo]          Location: /home/hindessm/hy/buildtest/infra/build/libs/${lib.url}
> 
> -fetch-if-necessary:
> 
> -download:
>     [echo] ==> Do Download from ${lib.url} 
> 
> BUILD FAILED
> /home/hindessm/hy/buildtest/infra/build.xml:161: The following error occurred while executing this line:
> /home/hindessm/hy/buildtest/infra/scripts/download.xml:59: The following error occurred while executing this line:
> /home/hindessm/hy/buildtest/infra/scripts/download.xml:112: The following error occurred while executing this line:
> /home/hindessm/hy/buildtest/infra/scripts/download.xml:100: The following error occurred while executing this line:
> /home/hindessm/hy/buildtest/infra/scripts/download.xml:112: The following error occurred while executing this line:
> /home/hindessm/hy/buildtest/infra/scripts/download.xml:100: The following error occurred while executing this line:
> /home/hindessm/hy/buildtest/infra/scripts/download.xml:112: The following error occurred while executing this line:
> /home/hindessm/hy/buildtest/infra/scripts/download.xml:100: The following error occurred while executing this line:
> /home/hindessm/hy/buildtest/infra/scripts/download.xml:112: The following error occurred while executing this line:
> /home/hindessm/hy/buildtest/infra/scripts/download.xml:100: The following error occurred while executing this line:
> /home/hindessm/hy/buildtest/infra/scripts/download.xml:112: The following error occurred while executing this line:
> /home/hindessm/hy/buildtest/infra/scripts/download.xml:92: The following error occurred while executing this line:
> /home/hindessm/hy/buildtest/infra/scripts/download.xml:205: The following error occurred while executing this line:
> /home/hindessm/hy/buildtest/infra/scripts/download.xml:282: java.net.MalformedURLException: no protocol: ${lib.url}
> 
> 
> 


Re: Build Test System

Posted by Mark Hindess <ma...@googlemail.com>.
In message <9C...@solas.net>, Colin
Fitzpatrick writes:
>
> Hi,
> 
> First off thanks for the great work on Harmony, it's been a pleasure
> to work with so far.
>
> I've been trying to get the build-test system up and running for the
> last few days and I've run into many problems. I'm not sure if I'm
> making some incredibly stupid mistake or if there's something else I
> need to do.
>
> I'm testing against the latest stable build of harmony, I have all the
> prerequisites installed (JDK 1.5., Ant, SVN, GCC)
>
> I want to use a version of harmony built by a different build process,
> in a different directory.
> 
> I do a SVN checkout:
> 	svn co http://svn.apache.org/repos/asf/harmony/enhanced/buildtest/trunk/infra
> 
> I run
> 	ant -Dtest.suites="classlib,drlvm,scimark" install
> 
> On first build I noticed that lot of dependancies have moved (mostly
> in SVN), which I've updated.
>
> I update the necessary property files to use the previously build
> jvm/jre.  It's possible that I've missed something at this step.
> 
> I run
> 	ant setup
>  without problems
> 
> I run
> 	ant run
> 
> This is where I get lots of problems:
> 	Many ant files appear to have dependancies on other ant files
> that don't exist or are in another location.
> 	Many ant files look for properties in files that don't exist or
> are in another location.
> 	Some parts of the run process call ant targets that don't exist.
> 
> Without getting into the details of each individual error, my questions
> are:
> 
> 	Are these known problems with the build-test system?
> 	Am I using the build-test system correctly?  Correct version
> from SVN?
> 
> Again, apologies if I've gone down the wrong path.

I don't think anyone is actively running the buildtest infrastructure at
the moment so I'm not surprised you are having problems.  (I tried it to
see if I could reproduce the issues you described but I don't even get
that far I get the appended errors.)

The intention is just to use Hudson jobs to expand our testing now that
Apache provide this service.

Perhaps if you tell us your goal we can help?  If you just want to do a
build, you can just do:

  svn co https://svn.apache.org/repos/asf/harmony/enhanced/java/trunk harmony
  cd harmony
  ant fetch-depends build

and to run scimark:

  wget http://math.nist.gov/scimark2/scimark2lib.jar
  target/hdk/jdk/jre/bin/java -cp scimark2lib.jar jnt.scimark2.commandline

HTH,
 Mark.

...

-download-next:

-init:
     [echo] Fetching '${libname}' external dependency for 'scripts' subcomponent.
     [echo] ===> Library Info: ${libname}
     [echo]          Basename: ${lib.url}
     [echo]          Location: /home/hindessm/hy/buildtest/infra/build/libs/${lib.url}

-fetch-if-necessary:

-download:
     [echo] ==> Do Download from ${lib.url} 

BUILD FAILED
/home/hindessm/hy/buildtest/infra/build.xml:161: The following error occurred while executing this line:
/home/hindessm/hy/buildtest/infra/scripts/download.xml:59: The following error occurred while executing this line:
/home/hindessm/hy/buildtest/infra/scripts/download.xml:112: The following error occurred while executing this line:
/home/hindessm/hy/buildtest/infra/scripts/download.xml:100: The following error occurred while executing this line:
/home/hindessm/hy/buildtest/infra/scripts/download.xml:112: The following error occurred while executing this line:
/home/hindessm/hy/buildtest/infra/scripts/download.xml:100: The following error occurred while executing this line:
/home/hindessm/hy/buildtest/infra/scripts/download.xml:112: The following error occurred while executing this line:
/home/hindessm/hy/buildtest/infra/scripts/download.xml:100: The following error occurred while executing this line:
/home/hindessm/hy/buildtest/infra/scripts/download.xml:112: The following error occurred while executing this line:
/home/hindessm/hy/buildtest/infra/scripts/download.xml:100: The following error occurred while executing this line:
/home/hindessm/hy/buildtest/infra/scripts/download.xml:112: The following error occurred while executing this line:
/home/hindessm/hy/buildtest/infra/scripts/download.xml:92: The following error occurred while executing this line:
/home/hindessm/hy/buildtest/infra/scripts/download.xml:205: The following error occurred while executing this line:
/home/hindessm/hy/buildtest/infra/scripts/download.xml:282: java.net.MalformedURLException: no protocol: ${lib.url}