stratos-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From chris snow <chsnow...@gmail.com>
Subject Re: git commit: Removed java vendor required property from root pom.xml as it is too restrictive
Date Tue, 12 Nov 2013 07:05:57 GMT
OpenJDK 7 compiles 4.0.0-incubating-m1 SUCCESSFULLY.

Below is a lxc build script I have been using to automate setting up a
clean build environment setup.  Note that the script will probably only
work if using ubuntu 13.10 (saucy) as a host.
----
#!/bin/sh

export CONTAINER_NAME=saucy-stratos

if [ ! -f ~/.ssh/id_rsa ];
then
   echo ssh keys not setup - run 'ssh-keygen'
   exit
fi

sudo lxc-create -n $CONTAINER_NAME -t ubuntu -- -r saucy
sudo lxc-start -d -n $CONTAINER_NAME
sudo lxc-wait -n $CONTAINER_NAME -s RUNNING

echo Updating Container ...

# give the container time to finish booting
sleep 10s

sudo lxc-attach -n $CONTAINER_NAME -- sudo apt-get update
sudo lxc-attach -n $CONTAINER_NAME -- sudo apt-get -y upgrade
sudo lxc-attach -n $CONTAINER_NAME -- sudo apt-get -y install maven
openjdk-7-jdk git openssh-server

sudo lxc-attach -n $CONTAINER_NAME -- sudo mkdir /home/ubuntu/.ssh/
sudo lxc-attach -n $CONTAINER_NAME -- sudo chown ubuntu:ubuntu
/home/ubuntu/.ssh/
sudo lxc-attach -n $CONTAINER_NAME -- sudo chmod 700 /home/ubuntu/.ssh/

sudo lxc-attach -n $CONTAINER_NAME -- sudo touch
/home/ubuntu/.ssh/authorized_keys
sudo lxc-attach -n $CONTAINER_NAME -- sudo chown ubuntu:ubuntu
/home/ubuntu/.ssh/authorized_keys
sudo lxc-attach -n $CONTAINER_NAME -- sudo chmod 600
/home/ubuntu/.ssh/authorized_keys
cat ~/.ssh/id_rsa.pub >
/var/lib/lxc/$CONTAINER_NAME/rootfs/home/ubuntu/.ssh/authorized_keys

export IP_ADDR=`sudo lxc-attach -n $CONTAINER_NAME -- sudo /sbin/ifconfig
| grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}'`

ssh-agent
ssh-add ~/.ssh/id_rsa
ssh-keyscan -H $IP_ADDR >> ~/.ssh/known_hosts

ssh ubuntu@$IP_ADDR "cd /home/ubuntu/ && git clone
https://git-wip-us.apache.org/repos/asf/incubator-stratos.git"
ssh ubuntu@$IP_ADDR "cd /home/ubuntu/incubator-stratos && git checkout
4.0.0-incubating-m1"
ssh ubuntu@$IP_ADDR "cd /home/ubuntu/incubator-stratos && mvn clean install"
ssh ubuntu@$IP_ADDR "cd /home/ubuntu/incubator-stratos && mvn
eclipse:eclipse"

# TODO: share checked out folder with host

----

Initially I tried using vagrant to setup the build environment, but vagrant
and virtualbox were hanging on my machine.


On Mon, Nov 11, 2013 at 6:26 PM, chris snow <chsnow123@gmail.com> wrote:

> Hi Imesh,
>
> CI = Continuous Integration, sorry for not clarifying.
>
> Cheers,
>
> Chris
>
>
> On Mon, Nov 11, 2013 at 6:15 PM, Imesh Gunaratne <imesh@apache.org> wrote:
>
>> Hi Chris,
>>
>> Great, appreciate your efforts.
>> I actually didn't get what you mean by "CI Jobs". Could you please
>> explain further?
>>
>> Thanks
>> Imesh
>>
>>
>> On Mon, Nov 11, 2013 at 4:59 PM, chris snow <chsnow123@gmail.com> wrote:
>>
>>> Hi Isuru, Imesh,
>>>
>>> I'll do some more investigation into building with OpenJDK.
>>>
>>> On another note how can we make sure the build will always work with
>>> OpenJDK?  One option would be to create two CI jobs - one using OracleJDK
>>> and one using OpenJDK, but that may be a bit heavy handed?
>>>
>>> Many thanks,
>>>
>>> Chris
>>>
>>>
>>> On Sun, Nov 10, 2013 at 6:23 PM, Isuru Perera <isurup@wso2.com> wrote:
>>>
>>>> Hi Imesh,
>>>>
>>>> There are issues when compiling with OpenJDK. Not just Stratos, but
>>>> when building Carbon as well.
>>>>
>>>> I also don't know exact issues, but we should use Oracle JDK 1.6 to
>>>> compile. I know Chris faced many issues with building Stratos as well as
>>>> Carbon on OpenJDK.
>>>>
>>>> AFAIK, only recommended version for *compiling* is Oracle JDK 1.6.
>>>>
>>>> It would be great if we can try and fix issues in other versions.
>>>>
>>>> Thanks!
>>>>
>>>>
>>>>  On Sun, Nov 10, 2013 at 10:06 AM, Imesh Gunaratne <imesh@apache.org>wrote:
>>>>
>>>>> Hi Chris,
>>>>>
>>>>> That would be a good option I guess.
>>>>> By the way I'm still not clear about the issues we have with Open JDK.
>>>>> Could you please recall?
>>>>>
>>>>> Many Thanks
>>>>> Imesh
>>>>>
>>>>>
>>>>> On Sun, Nov 10, 2013 at 11:28 PM, chris snow <chsnow123@gmail.com>wrote:
>>>>>
>>>>>> Hi Imesh,
>>>>>>
>>>>>> How about allowing all JDK vendors EXCEPT for OpenJDK?
>>>>>>
>>>>>>                     <rules>
>>>>>>                         <requireMavenVersion>
>>>>>>                             <version>[3.0,)</version>
>>>>>>                         </requireMavenVersion>
>>>>>>
>>>>>>                         <requireJavaVersion>
>>>>>>                             <version>[1.6,1.8)</version>
>>>>>>                         </requireJavaVersion>
>>>>>>                          <requireProperty>
>>>>>>                             <property>java.runtime.name</property>
>>>>>>                             <message>JAVA_HOME points to OpenJDK
>>>>>> which is not supported for building Stratos.</message>
>>>>>>                             <regex>^((?!OpenJDK).)*$</regex>
>>>>>>                             <regexMessage>JAVA_HOME points
to OpenJDK
>>>>>> which is not supported for building Stratos.</regexMessage>
>>>>>>                         </requireProperty>
>>>>>>                     </rules>
>>>>>>
>>>>>> It would be good to fail early for OpenJDK if stratos cannot be built
>>>>>> with OpenJDK.
>>>>>>
>>>>>> Many thanks,
>>>>>>
>>>>>> Chris
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Sun, Nov 10, 2013 at 5:24 PM, <imesh@apache.org> wrote:
>>>>>>
>>>>>>> Updated Branches:
>>>>>>>   refs/heads/master 1041b1bae -> 973ec4471
>>>>>>>
>>>>>>>
>>>>>>> Removed java vendor required property from root pom.xml as it
is too
>>>>>>> restrictive
>>>>>>>
>>>>>>>
>>>>>>> Project:
>>>>>>> http://git-wip-us.apache.org/repos/asf/incubator-stratos/repo
>>>>>>> Commit:
>>>>>>> http://git-wip-us.apache.org/repos/asf/incubator-stratos/commit/973ec447
>>>>>>> Tree:
>>>>>>> http://git-wip-us.apache.org/repos/asf/incubator-stratos/tree/973ec447
>>>>>>> Diff:
>>>>>>> http://git-wip-us.apache.org/repos/asf/incubator-stratos/diff/973ec447
>>>>>>>
>>>>>>> Branch: refs/heads/master
>>>>>>> Commit: 973ec4471829c13e420191b13746c8a48cdb5f5e
>>>>>>> Parents: 1041b1b
>>>>>>> Author: Imesh Gunaratne <imesh@apache.org>
>>>>>>> Authored: Sun Nov 10 22:54:05 2013 +0530
>>>>>>> Committer: Imesh Gunaratne <imesh@apache.org>
>>>>>>> Committed: Sun Nov 10 22:54:05 2013 +0530
>>>>>>>
>>>>>>>
>>>>>>> ----------------------------------------------------------------------
>>>>>>>  pom.xml | 12 ------------
>>>>>>>  1 file changed, 12 deletions(-)
>>>>>>>
>>>>>>> ----------------------------------------------------------------------
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/973ec447/pom.xml
>>>>>>>
>>>>>>> ----------------------------------------------------------------------
>>>>>>> diff --git a/pom.xml b/pom.xml
>>>>>>> index 1444b26..13b1e6a 100644
>>>>>>> --- a/pom.xml
>>>>>>> +++ b/pom.xml
>>>>>>> @@ -348,18 +348,6 @@
>>>>>>>                          <requireJavaVersion>
>>>>>>>                              <version>[1.6,1.8)</version>
>>>>>>>                          </requireJavaVersion>
>>>>>>> -                        <requireProperty>
>>>>>>> -                            <property>java.vendor</property>
>>>>>>> -                            <message>JAVA_HOME does not
point to a
>>>>>>> Sun JDK or Oracle JDK.  Only Sun and Oracle JDKs are supported
for building
>>>>>>> Stratos.</message>
>>>>>>> -                            <regex>(Sun Microsystems Inc\.|Oracle
>>>>>>> Corporation)</regex>
>>>>>>> -                            <regexMessage>JAVA_HOME does
not point
>>>>>>> to a Sun JDK or Oracle JDK.  Only Sun and Oracle JDKs are supported
for
>>>>>>> building Stratos.</regexMessage>
>>>>>>> -                        </requireProperty>
>>>>>>> -                        <requireProperty>
>>>>>>> -                            <property>java.runtime.name</property>
>>>>>>> -                            <message>JAVA_HOME does not
point to a
>>>>>>> Sun JDK or Oracle JDK.  Only Sun and Oracle JDKs are supported
for building
>>>>>>> Stratos.</message>
>>>>>>> -                            <regex>Java\(TM\) SE Runtime
>>>>>>> Environment</regex>
>>>>>>> -                            <regexMessage>JAVA_HOME does
not point
>>>>>>> to a Sun JDK or Oracle JDK.  Only Sun and Oracle JDKs are supported
for
>>>>>>> building Stratos.</regexMessage>
>>>>>>> -                        </requireProperty>
>>>>>>>                      </rules>
>>>>>>>                      <fail>true</fail>
>>>>>>>                  </configuration>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Check out my professional profile and connect with me on LinkedIn.
>>>>>> http://lnkd.in/cw5k69
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> Isuru Perera
>>>> Senior Software Engineer | WSO2, Inc. | http://wso2.com/
>>>> Lean . Enterprise . Middleware
>>>>
>>>> about.me/chrishantha
>>>>
>>>
>>>
>>>
>>> --
>>> Check out my professional profile and connect with me on LinkedIn.
>>> http://lnkd.in/cw5k69
>>>
>>
>>
>
>
> --
> Check out my professional profile and connect with me on LinkedIn.
> http://lnkd.in/cw5k69
>



-- 
Check out my professional profile and connect with me on LinkedIn.
http://lnkd.in/cw5k69

Mime
View raw message