Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:55277 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 95823 invoked from network); 7 Sep 2011 09:29:04 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 7 Sep 2011 09:29:04 -0000 Authentication-Results: pb1.pair.com header.from=hannes.magnusson@gmail.com; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=hannes.magnusson@gmail.com; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.161.182 as permitted sender) X-PHP-List-Original-Sender: hannes.magnusson@gmail.com X-Host-Fingerprint: 209.85.161.182 mail-gx0-f182.google.com Received: from [209.85.161.182] ([209.85.161.182:56041] helo=mail-gx0-f182.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id BF/01-22059-F59376E4 for ; Wed, 07 Sep 2011 05:29:04 -0400 Received: by gxk28 with SMTP id 28so5652058gxk.13 for ; Wed, 07 Sep 2011 02:29:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=usz9BvzUIphx4ZND9mVAwg0+3J1LbSnvvDkptaGk2cg=; b=OgktLFEnTF5ZhDx2+u+/yVBAXGrMl7OWJ7cR/kBZ0NMAVSHL10Bdeow2CgSNhAePl7 iwK2Z6Mkn+PAtAVmFRhktd333WdRE1meamKj4bErN+By6sDFokxryer9AUCA7hdLPr97 QM0snug2VGyP5CD6zg2XRJ3KGRhHGU7Euiq/4= MIME-Version: 1.0 Received: by 10.236.165.71 with SMTP id d47mr30681368yhl.15.1315387741488; Wed, 07 Sep 2011 02:29:01 -0700 (PDT) Received: by 10.147.35.13 with HTTP; Wed, 7 Sep 2011 02:29:01 -0700 (PDT) In-Reply-To: References: <4E66C906.7060402@sugarcrm.com> Date: Wed, 7 Sep 2011 11:29:01 +0200 Message-ID: To: Ferenc Kovacs Cc: Stas Malyshev , PHP Internals Content-Type: text/plain; charset=UTF-8 Subject: Re: [PHP-DEV] CI for 5.4 From: hannes.magnusson@gmail.com (Hannes Magnusson) On Wed, Sep 7, 2011 at 03:53, Ferenc Kovacs wrote: > On Wed, Sep 7, 2011 at 3:29 AM, Stas Malyshev wrote: >> Hi! >> >> Since we started to pay real attention to our unit tests now, I wonder if we >> could set up some kind of frequently-running CI system that could be used to >> screen commits and identify breakage early? That'd help with 5.4 process I >> think. >> We have http://gcov.php.net/ but it doesn't run with the frequency I'd like >> and since it says the run takes 44 hours it's kind of understandable. So I >> wonder if we could have something that just builds it and runs unit tests >> and we could see it in the same format as on gcov? Ideally after each commit >> would be nice, but say once an hour or two (even fullest unit tests run >> should take more than that, I think) would be OK too. If we could have two >> of them, like Linux & Windows, it'd be even better, but at least one would >> be nice. >> What do you think? >> -- >> Stanislav Malyshev, Software Architect >> SugarCRM: http://www.sugarcrm.com/ >> (408)454-6900 ext. 227 >> >> -- >> PHP Internals - PHP Runtime Development Mailing List >> To unsubscribe, visit: http://www.php.net/unsub.php >> >> > > Hi, I also support the idea. > I would suggest setting up a jenkins(ex-hudson) cluster, it is the > leading CI product on the market (and a really successful open source > project), and it is really well-known in the php community as well, > and because I have used for my other projects in the past(not just for > php, but for some C apps also). > Jenkins supports having multiple slave instances running on different > platforms, nicely bound together, so you only access the master > instance through your browser, but the builds itself can be off-loaded > to the slaves ( > https://wiki.jenkins-ci.org/display/JENKINS/Distributed+builds ). > I would be happy to help setting it up. We have wanted to setup some buildbots and testing environments for years now, and I think we even have several boxes still laying around for that purposes. If you think you can handle the initial installation, go for it. I'll see if I can hunt down the credentials somewhere. -Hannes