I had mentioned this to some people at the Oslo QA Hackthon, but I've been really busy since then. Now that I'm at YAPC, I should have some good hacking time, so here goes...
My place of business (Plus Three, LP) has allowed me to host the smolder install on our smolder server and I've setup Parrot as a project there: http://smolder.plusthree.com/app/public_projects/details/8 I've done a checkout from svn and ran the tests and produced a TAP archive (more on that later) and uploaded it as the first report: http://smolder.plusthree.com/app/public_projects/smoke_reports/8 http://smolder.plusthree.com/app/public_projects/report_details/1192 And an Atom feeds here: http://smolder.plusthree.com/app/public_projects/feed/8 (all) http://smolder.plusthree.com/app/public_projects/feed/8/failed (failed) So I need to do a couple of things to get these kinds of reports in an automated way. 1) Update the test harness to use Test::Harness 3. I'm assuming that right now parrot just uses what ever is installed with the Perl that's on that machine right? Would it be ok to bundle the new T::H with Parrot? 2) Change t/harness to allow an --archive flag which tells it to create a TAP Archive (which is basically just a tar file with a bunch of TAP files in it). There is TAP::Harness::Archive which does this (and it's what prove -a uses behind the scenes), but I don't know if it's appropriate to bundle this with Parrot since it has a dependency on YAML::Tiny and Archive::Tar (which has *a lot* of other dependencies - http://cpandeps.cantrell.org.uk/?module=Archive%3A%3ATar&perl=any+version&os=any+OS). The act of creating a TAP archive is pretty simple with T::H3 if we have a tar utility (and also preferrably gzip). So should I just do that directly in t/harness (or Parrot::Test::Harness) 3) Change the buildbot setup you already have to run the tests and then submit the TAP archives to the Smolder server. This should be pretty simple once I've gotten the changes to t/harness. Questions? Comments? Verbal abuse? -- Michael Peters Plus Three, LP