.travis.yml 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. language: ruby
  2. dist: trusty
  3. sudo: false
  4. env:
  5. global:
  6. - DEPS=$HOME/deps
  7. - PATH=$DEPS/bin:$PATH
  8. matrix:
  9. include:
  10. - env: ENV=vim74
  11. rvm: 1.8.7
  12. addons: { apt: { packages: [vim-nox] } }
  13. - env: ENV=python
  14. rvm: 1.8.7
  15. addons: { apt: { packages: [python2.7-dev] } }
  16. - env: ENV=python3
  17. rvm: 1.8.7
  18. addons: { apt: { packages: [python3-dev] } }
  19. - env: ENV=ruby18
  20. rvm: 1.8.7
  21. - env: ENV=ruby20
  22. rvm: 2.0.0
  23. - env: ENV=neovim
  24. - env: ENV=vim8
  25. install: |
  26. git config --global user.email "you@example.com"
  27. git config --global user.name "Your Name"
  28. if [ "$ENV" == "vim74" ]; then
  29. mkdir -p ${DEPS}/bin
  30. ln -s /usr/bin/vim.nox ${DEPS}/bin/vim
  31. return
  32. elif [ "$ENV" == "neovim" ]; then
  33. # https://github.com/neovim/bot-ci#nightly-builds
  34. eval "$(curl -Ss https://raw.githubusercontent.com/neovim/bot-ci/master/scripts/travis-setup.sh) nightly-x64"
  35. mkdir -p ${DEPS}/bin
  36. ln -s $(which nvim) ${DEPS}/bin/vim
  37. export VADER_OUTPUT_FILE=/dev/stderr
  38. return
  39. fi
  40. C_OPTS="--prefix=$DEPS --with-features=huge --disable-gui "
  41. case "$ENV" in
  42. python)
  43. C_OPTS+=--enable-pythoninterp
  44. ;;
  45. python3)
  46. C_OPTS+=--enable-python3interp
  47. ;;
  48. ruby*)
  49. C_OPTS+=--enable-rubyinterp
  50. ;;
  51. esac
  52. git clone --depth 1 https://github.com/vim/vim
  53. cd vim
  54. export PATH=/usr/bin:$PATH
  55. ./configure $C_OPTS
  56. make
  57. make install
  58. cd -
  59. script: test/run !