Permalink
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
91 lines (71 sloc) 2.7 KB
language: perl
os:
- linux
- osx
env:
- BACKEND=moar
- BACKEND=jvm
matrix:
allow_failures:
- env: BACKEND=jvm
fast_finish: true
sudo: false
before_install:
- git clone https://github.com/rakudo/rakudo.git $HOME/rakudo
- cd $HOME/rakudo
- 'if [[ $BACKEND == "moar" ]]; then export OPTS="--gen-moar --gen-nqp --backends=moar"; fi'
- 'if [[ $BACKEND == "jvm" ]]; then export OPTS="--gen-nqp --backends=jvm"; fi'
- perl Configure.pl $OPTS
- make install
- export PATH=$HOME/rakudo/install/bin:$PATH
- export ZEF_PLUGIN_DEBUG=1
- export ZEF_BUILDPM_DEBUG=1
- export PATH=$HOME/rakudo/install/share/perl6/site/bin:$PATH
- cd $TRAVIS_BUILD_DIR
install:
# need at least 1 statement in 'install'
- perl6 -v
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 $TRAVIS_BUILD_DIR
# change path to make sure next `zef` commands aren't using any files in cwd or lib/
- cd $TRAVIS_BUILD_DIR/..
- 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