Difference between revisions of "Black&White Project/Compilation Farm/Setup"

Jump to navigation Jump to search
 
(11 intermediate revisions by 3 users not shown)
Line 6: Line 6:
* A buildbot master running as user buildbot on the server.
* A buildbot master running as user buildbot on the server.
* A set of VirtualBox VMs running buildbot slaves.
* A set of VirtualBox VMs running buildbot slaves.
** '''ubuntu32''' (192.168.5.50): i686 deb, i686 static
** '''ubuntu32''' (192.168.5.50): i686 static
** '''ubuntu64''' (192.168.5.51): x86_64 deb, x86_64 static
** '''ubuntu64''' (192.168.5.51): x86_64 static
** '''macosx''' (192.168.5.52): universal (i386+x86_64) dmg with app.
** '''macosx''' (192.168.5.52): universal (i386+x86_64) dmg with app.
** '''win32''' (192.168.5.53): i386 windows static
** '''win32''' (192.168.5.53): i386 windows static
** '''win64''' (192.168.5.54): x64 windows static
** '''win64''' (192.168.5.54): x64 windows static
** '''fedora''' (192.168.5.55): i686 sugar static (''kiwixdev'')
** '''fedora''' (192.168.5.55): i686 sugar static (''kiwixdev'')
** '''arm''' (192.168.5.56): armel kiwix-serve static
** '''arm''' (no direct IP. ssh on localhost through port 5022 ''10.0.2.2'' ''192.168.5.56''): armel kiwix-serve static
** '''debian32''' (192.168.5.57): i686 wheezy deb
** '''debian64''' (192.168.5.58): x86_64 wheezy deb


=== Usage ===
=== Usage ===
Line 41: Line 43:


* Install required packages
* Install required packages
<code><pre># apt-get install build-essential subversion zip unzip python-pip vim python-dev
<code><pre># apt-get install build-essential git zip unzip python-pip vim python-dev
pip install virtualenv virtualenvwrapper</pre></code>
pip install virtualenv virtualenvwrapper</pre></code>
* Create user ''buildbot''
* Create user ''buildbot''
Line 58: Line 60:
buildbot create-master master</pre></code>
buildbot create-master master</pre></code>
* Deploy configuration
* Deploy configuration
<code><pre>svn co https://kiwix.svn.sourceforge.net/svnroot/kiwix/buildbot/ code
<code><pre>git archive --prefix=code/ --remote git://git.code.sf.net/p/kiwix/kiwix HEAD:buildbot | tar x
cd master && ln -sf ../code/master.cfg master.cfg && cd -
cd master && ln -sf ../code/master.cfg master.cfg && cd -
cp code/secret_pass.py master/secret_pass.py</pre></code>
cp code/secret_pass.py master/secret_pass.py</pre></code>
Line 101: Line 103:
* Use whole disk partitioning
* Use whole disk partitioning
* Install packages:
* Install packages:
<code><pre># apt-get install --fix-missing acpi acpid build-essential autoconf automake libtool pkg-config fastjar libssl-dev libexpat1-dev libxml2-dev libgnutls-dev libgpg-error-dev libgcrypt-dev uuid-dev libuuid1 subversion zip unzip python-pip vim python-dev</pre></code>
<code lang="bash"><pre># apt-get install --fix-missing acpi acpid build-essential autoconf automake libtool pkg-config fastjar libssl-dev  
libexpat1-dev libxml2-dev libgnutls-dev libgpg-error-dev libgcrypt-dev uuid-dev libuuid1 git zip unzip python-pip vim python-dev</pre></code>
* Install python tools
* Install python tools
<code><pre># pip install virtualenv virtualenvwrapper</pre></code>
<code><pre># pip install virtualenv virtualenvwrapper</pre></code>
Line 112: Line 115:


export WORKON_HOME=~/envs
export WORKON_HOME=~/envs
source /usr/local/bin/virtualenvwrapper.sh</pre></code>
source /usr/local/bin/virtualenvwrapper.sh
source ${WORKON_HOME}/buildbot/bin/activate</pre></code>
* Log out then log-in again (to activate virtualenvwrapper)
* Log out then log-in again (to activate virtualenvwrapper)
* Create virtualenv
* Create virtualenv
Line 184: Line 188:
* Start VM automaticaly/transparently if a compilation is required - otherwise VM is offline.
* Start VM automaticaly/transparently if a compilation is required - otherwise VM is offline.
* Start chained compilations : only the first one is planned, and all other ones occur one by one afterwards.
* Start chained compilations : only the first one is planned, and all other ones occur one by one afterwards.
* Bump code with bumpVersion.sh to have a version like svn-[date]
* Rename bin packages
== Tips ==
* win32 upload issue: VBoxManage modifyvm win32 --natsettings1 1500,64,64,64,1024
* [https://people.debian.org/~aurel32/qemu/armel/ qemu arm VM]

Navigation menu