# Buildbot setup / do you want access to testing platform?

- Thread: https://externals.io/message/45636
- Original archive: https://news-web.php.net/php.internals/45636
- Started by Hannes Magnusson on 2009-09-26T19:19:35+00:00
- Messages: 5
- Reply by email to internals@lists.php.net
- More for agents: search with https://externals.io/search.md?q={query} · JSON API at https://externals.io/api · documentation at https://externals.io/llms.txt

---

## #45636 — Hannes Magnusson — 2009-09-26T19:19:35+00:00

URL: https://externals.io/message/45636#45636

Hi all

Scott has been very busy the last weeks and doesn't have any time to
get a buildbot setup running[1], so I am seeking volunteers for the
task.
We have a good chunk of boxes with various operating systems dedicated
to become buildbot boxes, so all we need is someone to actually do the
work.

If you are interested in helping out here, please let systems@php.net
know and we'll hook you up with access to all these boxes.

Also, developers who want to test their changes (or debug
bugreports..) on these platforms (NetBSD, FreeBSD, OpenBSD, Debian,
Windows.. we also have some PPC boxes).. let systems@ know.

-Hannes

[1] http://wiki.php.net/internals/buildbot

---

## #45644 — Richard Quadling — 2009-09-28T09:41:04+00:00

URL: https://externals.io/message/45636#45644 · In reply to: #45636

2009/9/26 Hannes Magnusson <hannes.magnusson@gmail.com>:
> Hi all
>
> Scott has been very busy the last weeks and doesn't have any time to
> get a buildbot setup running[1], so I am seeking volunteers for the
> task.
> We have a good chunk of boxes with various operating systems dedicated
> to become buildbot boxes, so all we need is someone to actually do the
> work.
>
> If you are interested in helping out here, please let systems@php.net
> know and we'll hook you up with access to all these boxes.
>
> Also, developers who want to test their changes (or debug
> bugreports..) on these platforms (NetBSD, FreeBSD, OpenBSD, Debian,
> Windows.. we also have some PPC boxes).. let systems@ know.
>
> -Hannes
>
> [1] http://wiki.php.net/internals/buildbot
>
> --
> 
> 
>
>

What sort of budget exists to buy the MS VC++, or is the Express
Edition suitable? Considering the nature of PHP as an Open Source
project, should the Express Edition be used as the primary build
anyway.

Or have the donated windows machines got this installed already (very
generously too!).

Richard.

-- 
-----
Richard Quadling
"Standing on the shoulders of some very clever giants!"
EE : http://www.experts-exchange.com/M_248814.html
Zend Certified Engineer : http://zend.com/zce.php?c=ZEND002498&r=213474731
ZOPA : http://uk.zopa.com/member/RQuadling

---

## #45645 — Pierre Joye — 2009-09-28T09:46:59+00:00

URL: https://externals.io/message/45636#45645 · In reply to: #45644

hi Richard,

On Mon, Sep 28, 2009 at 11:41 AM, Richard Quadling
<rquadling@googlemail.com> wrote:

> What sort of budget exists to buy the MS VC++, or is the Express
> Edition suitable? Considering the nature of PHP as an Open Source
> project, should the Express Edition be used as the primary build
> anyway.
>
> Or have the donated windows machines got this installed already (very
> generously too!).

We already have build bots for windows, with VC licenses and all that.

Cheers,
-- 
Pierre

http://blog.thepimp.net | http://www.libgd.org

---

## #45647 — dreamcat four — 2009-09-28T17:44:31+00:00

URL: https://externals.io/message/45636#45647 · In reply to: #45636

On Sat, Sep 26, 2009 at 8:19 PM, Hannes Magnusson
<hannes.magnusson@gmail.com> wrote:
> Hi all
>
> Scott has been very busy the last weeks and doesn't have any time to
> get a buildbot setup running[1], so I am seeking volunteers for the
> task.

Hi,
I can't spare myself to volunteer, however trying to help. Just wanted
to point you guys towards the 'integrity' continuous integration
server. It seems to be an easier set up than any other C.I.S. i've
seen yet.

http://integrityapp.com/
This would connect to your official php github mirror, i believe.


dreamcat4
dreamcat4@gmail.com

---

## #45651 — Israel Ekpo — 2009-09-30T21:30:52+00:00

URL: https://externals.io/message/45636#45651

On Mon, Sep 28, 2009 at 1:55 PM, Hannes Magnusson <
hannes.magnusson@gmail.com> wrote:

> First off, don't top-post :)
>
> 
> > […]
> after
> > […]
>
> Your job would be to figure out the best way to do compile-testing on
> bunch of platforms, and run our test suite on those platforms
> (buildbot was the favorite of your predecessor, who unfortunately
> doesn't have the time right now). After having figuring that out you'd
> need to get it up and running on the various platforms (probably
> coordinating with Zoe, who knows the status of the run-tests
> 'framework' and could help you integrating the testing results in a
> readable manner).
>
> You would most definitely need to maintain the system for several
> years, so the better you are to help others understanding the system
> and sharing information the more chances you have of 'getting
> vacation' and piece & quite when you need it ;)
>
> So, are you up for the job soldier?
>
> -Hannes
>


Hi  Hannes,

Sorry for taking this long to respond.

1. I am ready for the challenge!

2. I would prefer to start with the Debian "lenny" server.

Most of my experience is with Ubuntu and CentOS.

Since Red Hat or CentOS is not one of the options, the Debian server will be
one that I am most comfortable with working with as it is the closest one to
Ubuntu.

3. After setting up the environment, I will attempt to replicate the set up
on the other servers listed here

http://wiki.php.net/internals/buildbot#operating_systems_available

FreeBSD 6.4 is available on 80.82.121.132
FreeBSD 7.2 is available on 80.82.121.133
Debian "lenny" is available on 80.82.121.134
OpenBSD 4.5 is available on 80.82.121.135
NetBSD 5.0 is available on 80.82.121.136

4. I am not really familiar with the buildbot process so I have some
questions .

By "test suites" and "run-tests" you are referring to the "make test" option
a developer has after compiling php, correct?

5. After setting up the environment successfully, I think the test results
should be formatted as XML for easy digest by humans and onward
transformation to other formats.

*How I plan to implement this :

1. I will set up a web service so that the a post commit hook from the
svn.php.net server can notify the build system immediately a commit is made
to the repository.

2. This notification will get dropped into a queue and the target revision
number will be checked out from SVN and compiled. Each revision number will
be compiled separately in sequence.

3. If the compilation fails, then the error messages will be captured. If it
passes, then the "test suite" will be applied.

4. The results will be captured and stored in the recommended format for
consumption later.

What do you think?*

-- 
"Good Enough" is not good enough.
To give anything less than your best is to sacrifice the gift.
Quality First. Measure Twice. Cut Once.
