-sudo: false
-language: perl
-perl:
- - 'blead'
- - '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"
- - git config --global user.email $HOSTNAME":not-for-mail@travis-ci.org"
+ - export HARNESS_OPTIONS=j10:c HARNESS_TIMER=1
+ - rm .travis.yml
+ - git config --global user.name "Dist Zilla Plugin TravisCI"
+ - git config --global user.email $HOSTNAME":not-for-mail@travis-ci.org"
install:
- - cpanm --quiet --notest --skip-satisfied Dist::Zilla
- - "dzil authordeps --missing | grep -vP '[^\\w:]' | xargs -n 5 -P 10 cpanm --quiet --notest"
- - "dzil listdeps --author --missing | grep -vP '[^\\w:]' | cpanm --verbose"
+ - cpanm --quiet --notest --skip-installed Dist::Zilla
+ - dzil authordeps | grep -ve '^\W' | xargs -n 5 -P 10 cpanm --quiet --notest --skip-installed
+ - dzil listdeps | grep -ve '^\W' | cpanm --quiet --notest --skip-installed
+language: perl
+perl:
+ - '5.24'
+ - '5.22'
+ - '5.20'
+ - '5.18'
+ - '5.16'
+ - '5.14'
script:
- - dzil smoke --release --author
+ - dzil smoke --release --author
requires 'Dist::Zilla::Plugin::Test::Portability';
requires 'Dist::Zilla::Plugin::Test::ReportPrereqs';
requires 'Dist::Zilla::Plugin::TestRelease';
-requires 'Dist::Zilla::Plugin::TravisYML';
+requires 'Dist::Zilla::Plugin::TravisCI';
requires 'Dist::Zilla::Plugin::UploadToCPAN';
requires 'Pod::Elemental::Transformer::List';
requires 'Pod::Elemental::Transformer::Verbatim';
filename = README
location = build
type = text
- [TravisYML]
+ [TravisCI] TODO
[Manifest]
[ManifestSkip]
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 @gather_noprune = qw(.travis.yml);
+ my @no_index = qw(eg share shares t xt .travis.yml);
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);
# GATHER
['Git::GatherDir' => {exclude_filename => [@gather_exclude]}],
- ['PruneCruft'],
+ ['PruneCruft' => {except => [@gather_noprune]}],
['PruneFiles' => {filename => [@gather_prune]}],
['CopyFilesFromBuild' => {copy => [@copy_from_build]}],
['License'],
['ReadmeAnyFromPod' => 'repo readme' => {filename => 'README.md', location => 'root', type => 'markdown', phase => 'release'}],
['ReadmeAnyFromPod' => 'dist readme' => {filename => 'README', location => 'build', type => 'text'}],
- ['TravisYML'],
+ ['TravisCI' => 'repo travis' => {perl_version => [qw(5.24 5.22 5.20 5.18 5.16 5.14)]}],
+ ['TravisCI' => 'dist travis' => {write_to => 'build'}],
['Manifest'],
['ManifestSkip'],