FWIW I designed the entire interface to be available via JSON. Just add "?json=1" to the end of any URL to get the data used to render that page. Feel free to re-mix the data in any method that makes sense to you.

What you see on the web is *my *re-imagining of the CPT interface with the parts I care about highlighted.

-- Scottchiefbaker

On 6/9/2025 7:34 PM, raf via cpan-testers-discuss wrote:
Don't underestimate the value of dopamine when seeing that tests pass. :-)

cheers,
raf

On Mon, Jun 09, 2025 at 08:55:09PM +1000, Dean Hamstead<d...@fragfest.com.au> 
wrote:

This is a great effort and its a very nice looking interface.

It may even be worth designing the UI around the assumption that tests are 
passing and only surfacing failures in any detail. I don't know what that might 
look like, but whilst a pass is to be celebrated  it doesn't deserve screen 
real estate that might otherwise provide valuable insight in to failure data.

I do think that consolidating in the BSD family is probably a disservice to 
module maintainers and might ruffle feathers as an incorrect consolidation. 
Rolling all of Linux together is probably just slightly less problematic.

A good compromise might be to stick with the columns you have now (linux, bsd, solaris, 
darwin, windows) but then when clicked on, provide a detailed account of each OS within 
that "family". I think this approach would be robust across all of them and be 
a behavior people would find intuitive.

Once upon a time there where other commercial unix's running smokers, that may not be the case any 
more, but "Unix" as a "family" for Solaris and others might also make sense. c

Again, great effort and fantastic outcome so far.

Dean

On Sat, Jun 7, 2025, at 3:44 AM, Scott Baker wrote:
CPAN Tester People:

You may already be aware that GeekRuthie and I have been working on a newer 
modern CPT frontend that we've named Perl Magpie, but I want to make a formal 
announcement that we're ready for more eyeballs on our new project.

https://matrix.perl-magpie.org/

Perl Magpie serves as a user frontend for the CPT database backend. It operates 
100% using the CPT API to fetch test metadata and results. The current Perl 
Magpie database has 1.9 million test records spanning the last three months. It 
pre-loads all non-PASS tests, and loads PASS tests on demand. It's designed 
from the ground up to be lightning fast, and lower the load on the CPT backend.

Improvements that have been made over the "vanilla" CPT matrix view:

  • Modern HTML5 webui
    • Responsive design for tablets and phones
  • Simplified columns
    • Combined all the *BSDs into one column
    • Combined the Cygwin and Windows columns
    • Maximum of five OS columns now (might combine Solaris and drop to four)
  • JSON read API on every page
  • Top 10 tests for modules in the last hour/day
  • HTML log of last 500 modules/tests imported (good for learning about new 
modules)
  • Lightning fast! Most pages render in less than 10ms
  • Syntax highlighting of test results to make finding important parts quicker
Example module:https://matrix.perl-magpie.org/dist/Random-Simple

I've been using it exclusively to consume test results of my modules for over 
two months now and it's been great. Let us know your feedback either here on 
this mailing list, or #cpantesters-discuss on IRC.

-- Scottchiefbaker

Reply via email to