[Melbourne-pm] CPAN Testers and build_requires support.
Daniel Pittman
daniel at rimspace.net
Mon May 10 19:57:21 PDT 2010
G'day.
I have recently uploaded my first module[1] to CPAN, and started to get
CPAN Testers reports back about it — including a couple of fails, because one
of the tests requires Test::More 0.88 and doesn't have it available.
I used Dist::Zilla to package it up, and it emitted the testing requirements
into the "build_requires" section of META.{yml,json}, which I understand is
the correct approach.
Dist::Zilla ships an EU::MM based Makefile.PL for this distribution.
Anyway, the two reports I have so far are both 'fails', because they don't
have the requisite version of Test::More available.
I can't find any guidance on how wide-spread build_requires support is; is
this about the level I should expect: 6 pass to 2 fail on day one of testing?
Is there anything else I can do to improve this? I don't mind, for example,
shipping a Module::Build script rather than EU:MM if that makes things more
likely to succeed.
Also, the approach Dist::Zilla takes with the 'configure_requires' and
'build_requires' keys is to remove them when running on an older version of
EU:MM.
Is a better approach to add them to 'requires', but only on older versions of
EU::MM, so that the generated code has those extra details on platforms that
don't support the newer fields?
Oh, and finally, if anyone has any comments on the module — for all that it is
really about as trivial as a module can be and all — I would welcome them
publicly or privately.
Daniel
Footnotes:
[1] http://search.cpan.org/~danielp/Log-Any-Adapter-Syslog-1.0/
--
✣ Daniel Pittman ✉ daniel at rimspace.net ☎ +61 401 155 707
♽ made with 100 percent post-consumer electrons
More information about the Melbourne-pm
mailing list