[Buildbot-devel] Looking suggestions for complicated build structure.

Matias Iturburu matias.iturburu at tallertechnologies.com
Mon Dec 23 20:59:28 UTC 2013


Hello list:

I'm maintaining a software construction tool called fudepan-build (
https://bitbucket.org/fudepan/fudepan-build) for C and C++ programs.
Recently we wanted to add some CI facility to our toolchain because the
adoption of the tool in our organization has grown a lot.
Thing is, the CI facility should check the correct build procedure of some
third party projects using our tool with every change in our codebase.

Let me try to clarify that a little bit.
Say Organization X has one project: projectX. The Organization could the
run:

$ fbuild projectX:coverage

And have a test coverage report. There are other "targets", such as static
analysis, memory leak analysis and so on.
Currently we need to guarantee that no change "breaks" no projectX build
(any run with any available target).

So we thought we could use buildbot to:

- Fetch fbuild's changes in a sandbox.
- Do some configuration.
- Run every available target against every available project and report
which run correctly and which halted.
- To make matters funnier, this has to be done in three different sandboxes
(for three different organizations).

Right now we know how to make buildbot handle the first two steps. But
things get messy on the second two.
I'd like to, somehow, generalize or group some steps to avoid repeating the
same code all over again for any new program I need to guarantee quality.
Also I'd like the whole routine of checking that each target works as
discrete steps (with their own fail or pass status) without me needing to
download and start over.

Maybe buildbot is not the right tool for this job. Maybe we are
overthinking this.
In any way. We are in need of some guidance.
Does any of you had set up a similar environment?
Do any of you have any suggestions?

Thanks in advance!


-- 
<http://www.tallertechnologies.com>
Matías Iturburu
Software Engineer




*San Lorenzo 47, 3rd Floor, Office 5 Córdoba, Argentina *

*Phone: +54 351 4217888 / +54 351 4218211 Skype: matias.iturburu*
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://buildbot.net/pipermail/devel/attachments/20131223/98160a7c/attachment.html>


More information about the devel mailing list