Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Re: How to do co-maintenance on CPAN distro which uses Dist::Zilla(Travis and other questions)

2 views
Skip to first unread message

James E Keenan

unread,
Jan 24, 2020, 9:45:03 PM1/24/20
to module-...@perl.org
Recap:

On 1/23/20 3:03 PM, James E Keenan wrote:
> I have been granted COMAINT status by Paul Fenwick on CPAN distribution
> IPC-System-Simple.  This distribution is built and maintained using
> Dist::Zilla and quite a few Dist::Zilla plugins.  I do not, in general,
> use Dist::Zilla in any of my own CPAN distributions.  It's much too
> "auto-magicky" for my needs and taste, so I only use it when, say, I
> have to diagnose a test failure in a "CPAN-River-3000" module.
>
> But in this case I have to use dzil, so I'd like to get some answers to
> specific questions en route to formulating what (for me, at least) will
> be best practices for maintaining this distribution going forward.
>
> 1.  How do I add a Travis-CI configuration to a distribution maintained
> with Dist::Zilla?
>
> The IPC-System-Simple repository did not have a .travis.yml
> configuration file when I cloned the repo, so I added one (attached)
> copied from one of my other CPAN distros where it DWIMs.  I made no
> changes in dist.ini.  The only other change I made was to modify a test
> to deal with the github issue that led me to request comaintenance on
> this distro in the first place.  I activated the configuration under my
> Travis account and pushed to github.  However, the Travis build failed,
> here:
>
> #####
> https://travis-ci.org/jkeenan/ipc-system-simple/jobs/641031415
> #####
>
> This build failed with this log output:
>
> #####
> [DZ] attempt to add META.json multiple times; added by: text from
> coderef added by MetaJSON (Dist::Zilla::Plugin::MetaJSON line 91);
> filename set by GatherDir (Dist::Zilla::Plugin::GatherDir line 225);
> encoded_content added by @Basic/GatherDir
> (Dist::Zilla::Plugin::GatherDir line 226)

[snip]

> #####
>
> So, what do I need to do to get Dist::Zilla and Travis to play nice with
> each other?  (Attached: the Travis config I wrote and the existing
> dist.ini file.)

As reported earlier in this thread, removing '--auto' from the Travis
configuration, as recommended by Dan Book, did the trick.

> 2.  For testing on Windows, how do I add an Appveyor configuration to a
> distribution maintained with Dist::Zilla?
>
> I haven't tried an Appveyor configuration/run yet, but since I had
> problems with Travis, I assume I'll also encounter problems with Appveyor.
>

I managed to get an Appveyor configuration, but the build stopped when
it couldn't locate a prereq needed only on Windows. I decided to defer
all work on Windows (which I don't have access to) until a later date.

> 3.  Assume that I am the co-maintainer of the distribution but have
> rights to push to the original author's repository, which will remain
> the canonical repository.  How do I then get the CPAN release to show up
> under my CPAN ID (JKEENAN)?
>

I decided to KISS. I called 'dzil test' and 'dzil build' then manually
uploaded the resulting tarball to CPAN in the same way I've done since 2002.

Thank you very much.
Jim Keenan
0 new messages