From 2e3738877b55d063a7b10c03c93ab107bf3ef759 Mon Sep 17 00:00:00 2001 From: Charles McGarvey Date: Sun, 27 Nov 2016 18:03:44 -0700 Subject: [PATCH] require at least perl 5.14.0 --- .travis.yml | 9 ++----- cpanfile | 1 + dist.ini | 2 ++ lib/Dist/Zilla/PluginBundle/Author/CCM.pm | 30 ++++++++++++++--------- lib/Pod/Weaver/PluginBundle/Author/CCM.pm | 1 + 5 files changed, 25 insertions(+), 18 deletions(-) diff --git a/.travis.yml b/.travis.yml index 86a7da9..c0fa429 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,18 +1,13 @@ sudo: false language: perl perl: - - 'blead' + - '5.24' + - '5.22' - '5.20' - '5.18' - '5.16' - '5.14' - - '5.12' - - '5.10' - - '5.8' matrix: - allow_failures: - - perl: 'blead' - - perl: '5.8' fast_finish: true before_install: - git config --global user.name "TravisCI" diff --git a/cpanfile b/cpanfile index 07d5866..4f58fc0 100644 --- a/cpanfile +++ b/cpanfile @@ -47,6 +47,7 @@ requires 'Dist::Zilla::Plugin::Test::CPAN::Changes'; requires 'Dist::Zilla::Plugin::Test::CleanNamespaces'; requires 'Dist::Zilla::Plugin::Test::Compile'; requires 'Dist::Zilla::Plugin::Test::EOL'; +requires 'Dist::Zilla::Plugin::Test::MinimumVersion'; requires 'Dist::Zilla::Plugin::Test::NoTabs'; requires 'Dist::Zilla::Plugin::Test::Perl::Critic'; requires 'Dist::Zilla::Plugin::Test::Pod::No404s'; diff --git a/dist.ini b/dist.ini index 7b6b509..b484511 100644 --- a/dist.ini +++ b/dist.ini @@ -7,4 +7,6 @@ copyright_holder = Charles McGarvey [Bootstrap::lib] [@Author::CCM] +Test::MinimumVersion.max_target_perl = 5.14.0 +TravisYML.perl_version_build = 5.24 5.22 5.20 5.18 5.16 5.14 diff --git a/lib/Dist/Zilla/PluginBundle/Author/CCM.pm b/lib/Dist/Zilla/PluginBundle/Author/CCM.pm index a64c1a5..f8e1d9b 100644 --- a/lib/Dist/Zilla/PluginBundle/Author/CCM.pm +++ b/lib/Dist/Zilla/PluginBundle/Author/CCM.pm @@ -41,6 +41,8 @@ You probably don't want to use this. [PodSyntaxTests] [Test::Pod::No404s] [Test::Compile] + [Test::MinimumVersion] + max_target_perl = 5.10.1 [Test::EOL] [Test::NoTabs] [Test::Perl::Critic] @@ -83,6 +85,7 @@ You probably don't want to use this. location = build type = text [TravisYML] + build_branch = /^(dist|build\/.*)$/ [Manifest] [ManifestSkip] @@ -115,6 +118,7 @@ You probably don't want to use this. =cut +use 5.014; use warnings; use strict; @@ -192,19 +196,22 @@ Required by L. sub configure { my $self = shift; + my @copy_from_build = qw(LICENSE); + my @network_plugins = qw(Git::Push Test::Pod::No404s UploadToCPAN); + my @gather_exclude = (@copy_from_build, qw(README.md)); + my @gather_prune = qw(dist.ini); + my @no_index = qw(eg share shares t xt); + my @allow_dirty = (@copy_from_build, qw(.travis.yml Changes LICENSE README.md)); + my @git_remotes = qw(github origin); + my @check_files = qw(:InstallModules :ExecFiles :TestFiles :ExtraTestFiles); + my $perl_version_target = '5.10.1'; + my $perl_version = '5.24 5.22 5.20 5.18 5.16 5.14'; + my $perl_version_build = $perl_version . ' 5.12 5.10 -5.8'; + if ($self->no_upload) { - print '[@Author::CCM] WARNING! WARNING! WARNING! *** You are in no_upload mode!! ***', "\n"; + say '[@Author::CCM] WARNING! WARNING! WARNING! *** You are in no_upload mode!! ***'; } - my @copy_from_build = qw(LICENSE); - my @network_plugins = qw(Git::Push Test::Pod::No404s UploadToCPAN); - my @gather_exclude = (@copy_from_build, qw(README.md)); - my @gather_prune = qw(dist.ini); - my @no_index = qw(eg share shares t xt); - my @allow_dirty = (@copy_from_build, qw(.travis.yml Changes LICENSE README.md)); - my @git_remotes = qw(github origin); - my @check_files = qw(:InstallModules :ExecFiles :TestFiles :ExtraTestFiles); - my @plugins = ( # VERSION @@ -232,6 +239,7 @@ sub configure { ['PodSyntaxTests'], ['Test::Pod::No404s'], ['Test::Compile'], + ['Test::MinimumVersion' => {max_target_perl => $perl_version_target}], ['Test::EOL' => {finder => [@check_files]}], ['Test::NoTabs' => {finder => [@check_files]}], ['Test::Perl::Critic'], @@ -257,7 +265,7 @@ sub configure { ['License'], ['ReadmeAnyFromPod' => 'repo readme' => {filename => 'README.md', location => 'root', type => 'markdown', phase => 'release'}], ['ReadmeAnyFromPod' => 'dist readme' => {filename => 'README', location => 'build', type => 'text'}], - ['TravisYML'], + ['TravisYML' => {build_branch => '/^(dist|build\/.*)$/', perl_version => $perl_version, perl_version_build => $perl_version_build}], ['Manifest'], ['ManifestSkip'], diff --git a/lib/Pod/Weaver/PluginBundle/Author/CCM.pm b/lib/Pod/Weaver/PluginBundle/Author/CCM.pm index 0ea881b..9cea544 100644 --- a/lib/Pod/Weaver/PluginBundle/Author/CCM.pm +++ b/lib/Pod/Weaver/PluginBundle/Author/CCM.pm @@ -26,6 +26,7 @@ This module was heavily inspired by Karen Etheridge's config. =cut +use 5.008; use warnings; use strict; -- 2.45.2