Meego Wiki
Views

SDK/External Build Host

From MeeGo wiki
< SDK(Difference between revisions)
Jump to: navigation, search
(Master buildbot instance)
(Git repositories)
 
(7 intermediate revisions not shown)
Line 1: Line 1:
For purposes outside the current OBS implementation external build host series were established in OSU.
For purposes outside the current OBS implementation external build host series were established in OSU.
* sdkbuild.in.meego.com (frontend build host)
* sdkbuild.in.meego.com (frontend build host)
 +
* sdkmac.in.meego.com (real Mac OS X Snow Leopard host)
== Toolchains ==
== Toolchains ==
Line 7: Line 8:
* master (currently, MeeGo 1.2)
* master (currently, MeeGo 1.2)
* harmattan
* harmattan
-
 
-
For exceptional cases (eg. to repeat a build without pushing any new commits), use buildbot PBchange interface:
 
-
buildbot sendchange --username=myname --master=localhost:9989 --branch=master reasonwhy
 
=== Git repositories ===
=== Git repositories ===
Line 18: Line 16:
See also [[#Tunneling Tips]].
See also [[#Tunneling Tips]].
-
=== Master buildbot instance ===
+
A Gitweb browsing interface: http://sdkbuild.meego.com/cgi-bin/gitweb.cgi
-
Main web frontend: http://sdkbuild.meego.com/toolchains/
+
Read-only anonymous HTTP access is also available: http://sdkbuild.meego.com/git/
-
IRC bot: toolchains @ #meego-sdk-bb
+
=== Master buildbot instance ===
-
Build artefacts: http://sdkbuild.meego.com/toolchains/result/
 
  BB_NUMBER[0]=0
  BB_NUMBER[0]=0
  BB_NAME[0]="Meego/Maemo SDK Toolchains Master"
  BB_NAME[0]="Meego/Maemo SDK Toolchains Master"
Line 32: Line 29:
  BB_PREFIXCMD[0]=""
  BB_PREFIXCMD[0]=""
-
=== Slave buildbot instances ===
+
Main web frontend: http://sdkbuild.meego.com/toolchains/
 +
 
 +
IRC bot: toolchains @ #meego-sdk-bb
 +
 
 +
For exceptional cases (eg. to repeat a build without pushing any new commits), use buildbot PBchange interface:
 +
buildbot sendchange --username=myname --master=localhost:9989 --branch=master reasonwhy
 +
 
 +
Build artifacts: http://sdkbuild.meego.com/toolchains/result/
-
* toolchain32-lenny (local buildbot crontab)
 
-
@reboot schroot -r -c toolchain32 buildbot start /var/lib/buildbot/toolchains/lenny32
 
-
* toolchain64-lenny (local buildbot crontab)
 
-
@reboot schroot -r -c toolchain64 buildbot start /var/lib/buildbot/toolchains/lenny64
 
-
* toolchain-macos: ''real Mac OS host currently missing''
 
=== Slave buildbot instances ===
=== Slave buildbot instances ===
-
* toolchain32-lenny (local buildbot crontab)
+
* toolchain32-lenny, used for mingw32 builds as well (buildbot's crontab on sdkbuild)
  @reboot schroot -r -c toolchain32 buildbot start /var/lib/buildbot/toolchains/lenny32
  @reboot schroot -r -c toolchain32 buildbot start /var/lib/buildbot/toolchains/lenny32
-
* toolchain64-lenny (local buildbot crontab)
+
* toolchain64-lenny (buildbot's crontab on sdkbuild)
  @reboot schroot -r -c toolchain64 buildbot start /var/lib/buildbot/toolchains/lenny64
  @reboot schroot -r -c toolchain64 buildbot start /var/lib/buildbot/toolchains/lenny64
-
* toolchain-macos: ''real Mac OS host currently missing''
+
* toolchain-macos (on sdkmac)
== Tunneling Tips ==
== Tunneling Tips ==
Line 56: Line 55:
Since sdkbuild.in.meego.com is connected to a private network, you have get inside using another tunnel in your .ssh/config:
Since sdkbuild.in.meego.com is connected to a private network, you have get inside using another tunnel in your .ssh/config:
-
  Host *.in.meego.com
+
  Host sdkbuild.in.meego.com
  ProxyCommand ssh access.meego.com nc %h %p
  ProxyCommand ssh access.meego.com nc %h %p
 +
 +
And since other hosts are connected to another VLAN, you have to create fourth tunnel:
 +
Host sdkmac.in.meego.com
 +
ProxyCommand ssh sdkbuild.in.meego.com nc %h %p
To get access to git-daemon available on sdkbuild.in.meego.com for push/fetch, create third tunnel:
To get access to git-daemon available on sdkbuild.in.meego.com for push/fetch, create third tunnel:

Latest revision as of 13:50, 1 September 2011

For purposes outside the current OBS implementation external build host series were established in OSU.

  • sdkbuild.in.meego.com (frontend build host)
  • sdkmac.in.meego.com (real Mac OS X Snow Leopard host)

Contents

Toolchains

Builds MeeGo/Maemo cross-toolchains for Linux (x86/x86_64), Windows and MacOS X. Currently, only armv7hl target supported. Builds triggered by pushing commits to the toolchain git repository. Watched branches are:

  • master (currently, MeeGo 1.2)
  • harmattan

Git repositories

  • toolchains source code: git://sdkbuild.in.meego.com/git/toolchains.git
  • buildbot configuration: git://sdkbuild.in.meego.com/git/buildbot.git

See also #Tunneling Tips.

A Gitweb browsing interface: http://sdkbuild.meego.com/cgi-bin/gitweb.cgi

Read-only anonymous HTTP access is also available: http://sdkbuild.meego.com/git/

Master buildbot instance

BB_NUMBER[0]=0
BB_NAME[0]="Meego/Maemo SDK Toolchains Master"
BB_USER[0]="buildbot"
BB_BASEDIR[0]="/var/lib/buildbot/toolchains/master"
BB_OPTIONS[0]=""
BB_PREFIXCMD[0]=""

Main web frontend: http://sdkbuild.meego.com/toolchains/

IRC bot: toolchains @ #meego-sdk-bb

For exceptional cases (eg. to repeat a build without pushing any new commits), use buildbot PBchange interface:

buildbot sendchange --username=myname --master=localhost:9989 --branch=master reasonwhy

Build artifacts: http://sdkbuild.meego.com/toolchains/result/

Slave buildbot instances

  • toolchain32-lenny, used for mingw32 builds as well (buildbot's crontab on sdkbuild)
@reboot schroot -r -c toolchain32 buildbot start /var/lib/buildbot/toolchains/lenny32
  • toolchain64-lenny (buildbot's crontab on sdkbuild)
@reboot schroot -r -c toolchain64 buildbot start /var/lib/buildbot/toolchains/lenny64
  • toolchain-macos (on sdkmac)

Tunneling Tips

This implies you have an account on access.meego.com.

If you are in a private network behind a HTTP proxy, you have to get outside using an HTTP tunnel in your .ssh/config:

Host *.meego.com
ProxyCommand corkscrew 172.16.42.42 8080 %h %p

Since sdkbuild.in.meego.com is connected to a private network, you have get inside using another tunnel in your .ssh/config:

Host sdkbuild.in.meego.com
ProxyCommand ssh access.meego.com nc %h %p

And since other hosts are connected to another VLAN, you have to create fourth tunnel:

Host sdkmac.in.meego.com
ProxyCommand ssh sdkbuild.in.meego.com nc %h %p

To get access to git-daemon available on sdkbuild.in.meego.com for push/fetch, create third tunnel:

ssh -N -f -L 9418:localhost:9418 sdkbuild.in.meego.com

and then use git://localhost/git/toolchains.git as URL.

People behind these hosts

  • Al Nikolov <al.nikolov@nokia.com>
Personal tools