.travis.yml 1.3 KB

1234567891011121314151617181920212223242526272829303132333435
  1. sudo: false
  2. language: perl
  3. perl:
  4. - '5.28'
  5. - '5.26'
  6. - '5.24'
  7. - '5.22'
  8. - '5.20'
  9. matrix:
  10. fast_finish: true
  11. include:
  12. - perl: '5.30'
  13. env: COVERAGE=1
  14. before_install:
  15. - git config --global user.name "TravisCI"
  16. - git config --global user.email $HOSTNAME":not-for-mail@travis-ci.org"
  17. - git clone git://github.com/travis-perl/helpers ~/travis-perl-helpers
  18. - source ~/travis-perl-helpers/init
  19. - build-perl
  20. - perl -V
  21. install:
  22. - cpan-install --coverage # installs converage prereqs, if enabled
  23. - cpanm --quiet --notest Devel::Cover::Report::Coveralls #send to coveralls
  24. - cpanm --quiet --notest Dist::Zilla::App::Command::cover #make sure we can dzil cover
  25. - cpanm --quiet --notest --skip-satisfied Dist::Zilla #unfortunately, we need a very new (6.0 or better) dzil, so no perl < 5.14
  26. - cpanm --quiet --notest --skip-satisfied Test::Spec WWW::Mechanize Test::WWW::Selenium #Test::Pod::Coverage can be stupid
  27. - "dzil authordeps --missing | grep -vP '[^\\w:]' | xargs -n 5 -P 10 cpanm --quiet --notest"
  28. - "dzil listdeps --author --missing | grep -vP '[^\\w:]' | xargs -n 5 -P 10 cpanm --quiet --notest"
  29. before_script:
  30. - coverage-setup
  31. script:
  32. - AUTHOR_TESTING=1 RELEASE_TESTING=1 dzil cover
  33. - export BUILDDIR=`find .build -name cover_db`; cd `dirname $BUILDDIR`
  34. after_success:
  35. - coverage-report