symfonyUnderControl: lime integration with phpUnderControl

phpUnderControl is a continuous integration setup for automatically running certain tasks on a project such as testing, documentation building, code sniffing and more. It is based on CruiseControl and uses PHPUnit by default. The default symfony unit testing framework is not PHPUnit, so it was time to enable continuous integration for that.

There is a plugin for symfony that enables phpUnit testing for symfony projects. However, this plugin used to be in limbo for quite a while. Besides, even though I see the power of phpUnit and have worked with it on several occassions, I personally prefer the more minimalistic approach of lime for unit testing.

From the first moment I was introduced to the concept of continuous integration I have been really interested in this. I've been playing with several packages for CI and set them up for fun. One thing that kept bothering me was that I could not test my own symfony projects with it. 

I started working on the symfonyUnderControlPlugin a few months ago, and quickly had a working proof of concept. It wasn't perfect, but it did the job: It outputted xUnit XML to the logs directory of phpUnderControl based on the test results of my unit and functional tests. However, this setup was far from perfect. Time constraints kept me from spending more time on it at that point though.

Recently, inside Ibuildings, a new program was launched. This program enables Ibuildings employees to get allocated a certain amount of time to work on Open Source software. I've sent in a proposal to enable me to further work on the symfonyUnderControlPlugin and this was approved! So, last week, I started working on rewriting the plugin to have a better setup and after not even having spent half of my allocated time, I've already come to a point where I was able to generate more than the XML my Proof of Concept was generating. I've now released this as a first alpha preview release with release number 0.0.1

So, thanks to Ibuildings, symfony/lime users can now start trying to integrate their projects with phpUnderControl continuous integration. Keep in mind that this is not production-ready yet, it's a first alpha release. But I appreciate any feedback I can get on this version: bugs, feature requests, comments, questions. Everything is welcome.


Add comment

Comments

gravatar bascht: Sweet!
You cannot imagine how intensely i was monitoring every of your tweets - I even got a google alert running for "+symfony +phpUnderControl" 8)

Happy to hear that you've released it to the plugin repo.
Means that tomorrow my first task at the office is to give it a try. :)
February 9, 2009
gravatar denderello: Great work Stefan! I'm really looking forward to give the plugin a try.

February 9, 2009
gravatar Eric: Is this dead? Looks really promising and is exactly what I was looking for.
November 12, 2009
gravatar craigslist houston: It sounds quite an amazing placement from your side regarding PHP. If you continue placing these contents, people are going to get much useful information. PHP needs strong lectures to deliver to people like us. Keep sharing
May 27, 2011
gravatar handmade jewelry: in general, trying to monetize such commodity stuff (webserver, php, etc) is a tough game. Interesting to see what the price will be on the full version.
June 4, 2011
gravatar cheap sticker info: Thanks for uploading this specific content over here. It is an amazing platform for all of us. Keep updating us regarding such type of contents, as it is quite intensive for all of us.
June 8, 2011
gravatar men looking women lahore: Success is neither magical nor mysterious. Success is the natural consequence of consistently applying the basic fundamentals.
September 28, 2011
gravatar boise idaho newspaper: Although PHP tutorials are good enough to help us but i guess they are a bit difficult to find out. But such type of platforms are so rare to help us. So keep placing more contents regarding PHP. Thanks for this one
October 12, 2011
gravatar free online dating: The post is written in very a good manner and it entails many useful information for me. I am happy to find your distinguished way of writing the post. Now you make it easy for me to understand and implement the concept. Thank you for the post.
October 14, 2011
gravatar orlando computer network: There is so much that you can use this for. I use it all the time at work with great success. Keep up the good work.
November 3, 2011
gravatar san antonio dental: I recently found much useful information in your website especially this blog page. Among the lots of comments on your articles. Thanks for sharing.
November 29, 2011
gravatar wufpaghm: Success is neither magical nor mysterious. Success is the natural consequence of consistently applying the basic fundamentals.

December 23, 2011
gravatar Cheap UGG: cheapest uggs ever Gourmets now very alert for unknown drinks, on the one side, refused to touch, Huangjiang An approached, gave her a bottle of beer. sf43saf

cheap uggs for women Room decoration is very special, light brown leather sofa on the printed world map hanging on the wall, but also all kinds of old and new maps.

where to buy uggs cheap Zhou Xinmin suddenly calm down.

www.cheapestbootsshop.com Gourmets asked: "passed away?"
January 5, 2012
gravatar uggs outlet stores: Thank you for your share of your article, and it was really wonderful, very good

January 10, 2012
gravatar Customized jerseys: engineering going on in the average American's garage that would make AQ shit itself.
January 12, 2012
gravatar 4Gb Mp3 Player: I’ll be stopping in to read more often now. Thanks again !
January 12, 2012
gravatar uggs australia outlet: Thank you share this article, write really is very good

January 16, 2012
gravatar cheap ugg boots sale: This is a brilliant blog post. What i was actually looking for the past 2 hours. Thanks for the share and really treasure your effort.  michael kors outlet

January 19, 2012
gravatar modern furniture design:
I enjoy a lot of good data. I really am impressed with your content and I feel I have learned something by reading this article
January 26, 2012
gravatar modern furniture phoenix az:

I enjoy your site! Maybe you have a twitter or fb page? I’d like to hook up and focus on certain things. Thanks for all your work.

January 30, 2012
gravatar Driving lessons Sydney: You use an effective writing style. I hope you write more about it in the future.

January 31, 2012
gravatar Plastic Manufacturers: You writing style is very unique from others.. I have some useful information from it.
January 31, 2012
gravatar what is menopause: . .
Wow! This can be one of the most useful blogs we have ever come across on the subject. Basically magnificent info! I'm also a specialist in this topic so I can understand your hard work.
January 31, 2012
gravatar uggs boots: uggs boots Zan after to, Shao please credited to sit. Shao said: "General Powell's younger brother the day before the disposal of non-compliance, without authorization into the soldiers, to kill themselves killed off HJ0@nmLi Jue, Guo Si, Luoyang of people do drive the number one million, went to Chang'an. A team of people each, between a team of military, dragging each other charge; dead leather uggs boots Sir, I was wrong. Li Bin, who finished the eyes moist. girls uggs boots Hanoi, the public, the Pro Mengjin, jujube; Zhujiang stick Chenggao, according to cheap uggs boots Red Army troops and Air Force reconnaissance almost 24 hours a day patrolling, searching but still have not found a big blue force, which makes the company commander Meng is not too happy, he understands that, if the delay can not find the blue of the combat troops , then by the time their location will be the blue first object of attack, while the Red Army troops are not to big to even when the three will be great pressure. www.hotbootsshop.comOh, OK, so I was busy working side of things, at noon in our Bureau cafe waiting for me. How? Kai said.

February 1, 2012
gravatar cheap uggs boots: Your first-class knowledge about this good post can become a proper basis for such people. nice one! :D
February 1, 2012
gravatar Acupuncture Brisbane: A friend of mine told me to read this post, and I am glad I did. Thank you very much for this post.

February 1, 2012
gravatar michael kors watches: Good to see this specific placement from your side. I guess such sharing can easily become helpful for some kind of research work. So keep sharing in future as well

February 1, 2012
gravatar Christchurch property management: You use an effective writing style. I hope you write more about it in the future.

February 1, 2012

Php5_zce_logo

Upcoming events

I will be speaking 06-02-2012: D-Day
I will be speaking 17-02-2012: Techademy Trainingday February
I will be speaking 23-02-2012: Zend Webinar: Git for Subversion Users

Tags

1337 2008 2010 2011 4developers access modifiers accessibility AdaLovelaceDay09 advent agavi agile alfred amsterdam apache api apple article articles atk atkMetaNode audioscrobbler automation azure backwards compatibility barcelona barcodes bash bbc bbq beatstad belgium best practices bittorrent blogging blogs boards of canada book books bughuntday bundle caching cake cal evans calendar career cat cerf certificate cfp clear cms cologne common sense communities community components conference conferences contest continuous integration contribute contribution crisis css custom d-day datetime DbFinderPlugin decorator decorators deployment devdays development directoryindex docblox doctrine documentation download dpc dpc09 dpc10 dpc11 DPC2008 dreamhost drupal dv7 eclipse ed editors efficiency enterprise errors event events expertise ezcomponents facebook finland flickr fork framework frameworks freelance freeze frontend fun game games geoip germany getting real git github gnome-do google google calendar googletalk graceful degradation hack hackers hidden gem hiphop howto hp HR html http i386 ibuildings icann ide ideasofmarch idm imovie indy ingewikkeld integration international php conference internet interview ipad IPC ipc ipc08 ipc10 ipc11se iterm2 javascript jenkins jenkins-php job job openings jobeet john peel joomla joomladays kiva kubuntu launcher launchy left on the web libraries library lighttpd lime linktuesday linux live london loudblog m2ts mac magazines malware mambo marjolein mediterra meeting meme meta methodology micro-financing microframework microsoft migration movie music mysql namespace namespaces netbeans netherlands newsfire nllgg nos odmarco open source opinion ORM osx paradiso paris partnership pavilion pear pecl performance personal pfc10 pfc11 pfcongres pfcongrez pfz photo php php5.3 phpabstract phpazure phpBB phpbb phpbelgium phpbenelux phpbnl10 phpday phpdoc phpdocumentor phpgg phpitalia phpnw phpnw08 phpnw11 phpstorm phptek phptek09 phpuk2009 phpUnderControl phpunit php|architect php|tek podcast politics portability postcrossing presentation presentations private projects protected prototype PSR-0 public python qa qr codes re2c recruiting refactoring review rewrite ruby on rails san francisco schedule scifi script security sensio seven things sfdaycgn sflive2011 shell scripting silex simplexml slides smfony software sogeti solar sound speakers spl ssh standard standards star trek static steer strings stylesheets subversion symfony symfony live Symfony2 symfonycamp symfonyday symfonylive symfonyUnderControlPlugin talk talks techademy technology techportal tek09 telecommuting terratec terrorism testfest testing textmate textpattern the right tool timeout tips tld todo tomas tools training twig uncon unet usability usergroup validation vhost video vim vinyl virus warp webinar weblogging webservices wiki windows winphp women wordpress work workshop world world of warcraft wpi writing wunderlist xml xpath xsd yara year youtube zc11 ZCE zemanta zend zend framework zend server zend studio zendcon Zend_Form zite
© 2004 - 2012 Stefan Koopmanschap + Powered by Symfony, photos powered by Flickr, links powered by Delicious, Shanghai smilies by Iconbuffet. Feeds: rss / atom. Left on the Web v4.4.0.1