Permalink
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
78 lines (60 sloc) 2.68 KB
os: Visual Studio 2015
platform: x64
install:
- '"C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.cmd" /x64'
- appveyor-retry choco install strawberryperl --allow-empty-checksums
- SET PATH=C:\strawberry\c\bin;C:\strawberry\perl\site\bin;C:\strawberry\perl\bin;%PATH%
- appveyor-retry git clone https://github.com/rakudo/rakudo.git %APPVEYOR_BUILD_FOLDER%\..\rakudo
- cd %APPVEYOR_BUILD_FOLDER%\..\rakudo
- perl Configure.pl --gen-moar --gen-nqp --backends=moar
- nmake install
- SET PATH=%APPVEYOR_BUILD_FOLDER%\..\rakudo\install\bin;%PATH%
- SET PATH=%APPVEYOR_BUILD_FOLDER%\..\rakudo\install\share\perl6\site\bin;%PATH%
- SET ZEF_PLUGIN_DEBUG=1
- cd %APPVEYOR_BUILD_FOLDER%
build: off
test_script:
# run xtests
- perl6 -I. xt/repository.t
- perl6 -I. xt/install.t
# test explicitly via `prove t/*` and `perl6 t/foo.t && perl6 t/bar.t`
# both should work, since all our CI envs have prove
- perl6 -I. bin/zef --debug --/tap-harness --/prove --perl6-test test .
- perl6 -I. bin/zef --debug --/tap-harness --prove --/perl6-test test .
# run relative local path test + install
- perl6 -I. bin/zef --debug install .
# test uninstall
- perl6 -I. bin/zef uninstall zef
# run absolute local path test + install
- perl6 -I. bin/zef install %APPVEYOR_BUILD_FOLDER%
# change path to make sure next `zef` commands aren't using any files in cwd or lib/
- cd %APPVEYOR_BUILD_FOLDER%\..
- zef update
# test informational commands
- zef --help
- zef locate Zef::CLI
- zef locate lib/Zef/CLI.pm6
- zef browse zef bugtracker --/open
- zef info zef
# test bells and whistles
- zef --debug test ./zef
- zef --debug search Base64
- zef --debug rdepends Base64
- zef --debug depends Cro::SSL
- zef --debug fetch Base64
# test installing from what `fetch` put in ::LocalCache
- zef --debug --/cpan --/p6c install Base64
- zef --debug --max=10 list
- zef --debug --installed list
- zef --debug --force-install install Base64
# test tar + upgrade
- zef --debug install https://github.com/ugexe/Perl6-PathTools/archive/0434191c56e0f3254ab1d756d90f9191577de5a0.tar.gz
- zef --debug upgrade PathTools
# test zip
- zef --debug install https://github.com/ugexe/Perl6-Text--Table--Simple/archive/v0.0.3.zip
# test remote git repo + tag
- zef --debug install https://github.com/ugexe/Perl6-Text--Table--Simple.git@v0.0.4
- zef --/confirm nuke TempDir StoreDir RootDir
- zef update cached # test single repository update; should be 0 after previous nuke
- zef --/confirm nuke site home # no more `zef` command
shallow_clone: true