cpan-testers / cpantesters-web

A new CPAN Testers web application. The primary interface for CPAN Testers data
Other
7 stars 5 forks source link

Create Perl development release dashboard (Bleadperl Breaks CPAN) #12

Open preaction opened 6 years ago

preaction commented 6 years ago

As part of the Perl 5 development process, the modules on CPAN are tested against the latest development Perl 5 version. If tests fail, they are used to track down the commit in Perl 5 that caused the failure so that it can be fixed. This called the Bleadperl Breaks CPAN project, and is a common occurrence on the Perl 5 Porters mailing list.

To make this process easier, it would be nice to make a web-based report of CPAN distributions that are possibly broken by the latest development Perl 5 release. This list should consist of CPAN distributions that:

  1. ... have not had a new release in 1 month
  2. AND have at least 1 PASS report against the latest stable Perl release
  3. AND have at least 1 report against the latest dev Perl release
  4. AND have 0 PASS reports against the latest dev Perl release

This should be implemented as a new controller, CPAN::Testers::Web::Controller::PerlSmoke. It should have one page that creates a table of:

  1. Distribution
  2. Distribution version
  3. Last passing Perl version
  4. Last failing Perl version

Clicking on the distribution should open an expanded view that displays a list of the reports for the user to click through to see the full text. Each report list item should show:

  1. Report ID
  2. Reporter name
  3. Perl version
  4. OS name / version
  5. Date/time of the report

This is part of our beta features program, and should be listed in share/templates/index.html+beta.ep with a link to the report.