Page 1 of 1

Buildbot, codingteam and some other stuff

PostPosted: 14 Nov 2010, 13:36
by KIAaze
Hi,

Just a quick post about a few things I found recently which might be of interest:

-Buildbot, an automated build and testing system: http://buildbot.net/trac
It is used by the Chromium project notably: http://build.chromium.org/p/chromium/console

-Codingteam, another project hosting site, specifically for Libre software: http://codingteam.net/index
Uses subversion apparently. Seems to offer internationalization support, forum and chat system.

Other non "infrastructure&managment" stuff:
-Sickle, a multiplatform, multigame level editor: http://codingteam.net/project/sickle
Haven't tried it yet. It's not clear which games it supports.

For fun, a little Mark Shuttleworth + Dragonball picture: http://jeff.ecchi.ca/blog/2008/11/14/ov ... -millions/
:)
(ecchi.ca (on which the above is hosted) also looks like an interesting free hosting server. But bear in mind that's it's a small personal home server.)

Re: Buildbot, codingteam and some other stuff

PostPosted: 15 Nov 2010, 07:22
by andrewj
KIAaze {l Wrote}:-Sickle, a multiplatform, multigame level editor: http://codingteam.net/project/sickle
Haven't tried it yet. It's not clear which games it supports.


Looks dead to me : only 24 revisions, latest is March 2009.
Not much code there either. Perhaps like it was meant to edit content for OGRE engines (landscapes etc).

Re: Buildbot, codingteam and some other stuff

PostPosted: 24 Nov 2010, 15:47
by sfb
KIAaze,

KIAaze {l Wrote}:-Buildbot, an automated build and testing system: http://buildbot.net/trac
It is used by the Chromium project notably: http://build.chromium.org/p/chromium/console


In Ryzom Core we use CMake for our build system. CMake has built in testing (CTest.) You still have to write the tests but it provides a simple framework for facilitating a "make test" command. We also use another Kitware tool called CDash (http://www.opennel.org/cdash/). When I set up a project in CDash it provides me with the "config file" that we need to include in our CMake build. When you include this and configure with with right tags (BUILD_DASHBOARD and WITH_NEL_TESTS) you get tests and dashboards.

Now when you run one of the CI targets (choices are Nightly, Continuous and Experimental) it will re-run configure (or rather CMake's equivalent), build the source code, run the tests and post the results. If you're on Linux and you enable gcov (WITH_COVERAGE) it will also produce Code Coverage results. You can also provide dynamic analysis on builds via Valgrind but this is time consuming.

We have two (currently) active build sites and are adding two more (another variant of Ubuntu but 64bit and a 64bit Windows box) which run scheduled tasks or cronjobs to do periodic builds. We're currently only doing nightly since the virtual machines available to us for builds take 250-350 minutes to build the full Ryzom Core platform. Our new boxes we expect to be able to do this in under an hour allowing us to do hourly continuous builds.

If you use CMake I highly encourage checking out your CTest/CDash options.

KIAaze {l Wrote}:-Codingteam, another project hosting site, specifically for Libre software: http://codingteam.net/index
Uses subversion apparently. Seems to offer internationalization support, forum and chat system.


This I'll have to check out. Looks like a Savannah and SourceForge alternative? We're currently running our own Redmine but it's always nice to know what other options are out there.

Thanks KIAaze!

Re: Buildbot, codingteam and some other stuff

PostPosted: 19 Apr 2012, 18:11
by xahodo
Here's a nice list and comparison of some hosting facilities.

Digging somewhat further I also found a nice listing of "forge" sites and software.

And Wikipedia conveniently also has a nice comparison of issue tracking software.

Now, where would we be without a revision control system... so...

Of course you don't want to bother with compiling manually with each and every release or (god forbid) with every nightly; And of course there are some solutions for that as well.

Did I forget anything?