From 7728bd25b4c1f5076e038b1a1a8bd72f08df370b Mon Sep 17 00:00:00 2001 From: "Ahmad M. Zawawi" Date: Mon, 6 Feb 2017 15:00:34 +0200 Subject: [PATCH] Modernize project (META6.json, add macos ci, fix appveyor ci, update docs) --- .travis.yml | 18 +++++++++++------- META.info => META6.json | 0 README.md | 19 ++++++++++++++----- appveyor.yml | 16 ++++++++++++---- t/99-author-meta.t | 15 +++++++++++++++ 5 files changed, 52 insertions(+), 16 deletions(-) rename META.info => META6.json (100%) create mode 100644 t/99-author-meta.t diff --git a/.travis.yml b/.travis.yml index 68173e8..e6ffef2 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,5 +1,3 @@ -sudo: required - language: perl6 os: @@ -7,12 +5,18 @@ os: - osx perl6: - - 2016.08.1 + - 2017.01 - latest -install: +before_install: - echo $TRAVIS_OS_NAME - - rakudobrew build panda - - panda installdeps . -script: prove -v -e "perl6 -Ilib" t/ +install: + - rakudobrew build zef + - zef --depsonly install . + - zef install Test::META + - zef build . + +script: + - AUTHOR_TESTING=1 prove -ve "perl6 -Ilib" + - zef install . diff --git a/META.info b/META6.json similarity index 100% rename from META.info rename to META6.json diff --git a/README.md b/README.md index 4cffcbb..dfa69e0 100644 --- a/README.md +++ b/README.md @@ -26,16 +26,25 @@ say File::HomeDir.my-videos; ## Installation -To install it using Panda (a module management tool bundled with Rakudo Star): +To install it using zef (a module management tool bundled with Rakudo Star): - panda update - panda install File::HomeDir +``` +zef install File::HomeDir +``` ## Testing -To run tests: +- To run tests: +``` +$ prove -ve "perl6 -Ilib" +``` - prove -v -e "perl6 -Ilib" +- To run all tests including author tests (Please make sure +[Test::Meta](https://github.com/jonathanstowe/Test-META) is installed): +``` +$ zef install Test::META +$ AUTHOR_TESTING=1 prove -ve "perl6 -Ilib" +``` ## Author diff --git a/appveyor.yml b/appveyor.yml index ee4aa83..38c149f 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -2,20 +2,28 @@ os: Visual Studio 2015 platform: x64 +environment: + matrix: + - test_moar: 2017.01 + - test_moar: '' #latest + install: - '"C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.cmd" /x64' - - choco install strawberryperl + - choco install strawberryperl --allow-empty-checksums - SET PATH=C:\strawberry\c\bin;C:\strawberry\perl\site\bin;C:\strawberry\perl\bin;%PATH% - git clone https://github.com/tadzik/rakudobrew %USERPROFILE%\rakudobrew - SET PATH=%USERPROFILE%\rakudobrew\bin;%PATH% - - rakudobrew build moar 2016.08.1 + - rakudobrew build moar %TEST_MOAR% - rakudobrew build zef - cd %APPVEYOR_BUILD_FOLDER% - - zef --verbose --depsonly install . + - zef --depsonly install . + - zef install Test::META + - zef build . build: off test_script: - - prove -v -e "perl6 -Ilib" t/ + - set AUTHOR_TESTING=1 && prove -ve "perl6 -Ilib" + - zef install . shallow_clone: true diff --git a/t/99-author-meta.t b/t/99-author-meta.t new file mode 100644 index 0000000..bfd2e58 --- /dev/null +++ b/t/99-author-meta.t @@ -0,0 +1,15 @@ + +use v6; + +use Test; + +plan 1; + +if ?%*ENV { + require Test::META <&meta-ok>; + meta-ok; + done-testing; +} else { + skip-rest "Skipping author test"; + exit; +}