.travis.yml 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. language: minimal
  2. env:
  3. global:
  4. - DEPS=$HOME/deps
  5. - PATH=$DEPS/bin:$PATH
  6. matrix:
  7. include:
  8. - env: ENV=vim80-bionic
  9. dist: bionic
  10. - env: ENV=vim-nightly
  11. dist: trusty
  12. - env: ENV=neovim-stable
  13. dist: xenial
  14. addons: {apt: {packages: [neovim], sources: [{sourceline: 'ppa:neovim-ppa/stable'}]}}
  15. - env: ENV=neovim-nightly
  16. dist: xenial
  17. addons: {apt: {packages: [neovim], sources: [{sourceline: 'ppa:neovim-ppa/unstable'}]}}
  18. - env: ENV=vim74-trusty-python
  19. dist: trusty
  20. - env: ENV=vim74-xenial-python3
  21. dist: xenial
  22. - env: ENV=vim74-trusty-ruby
  23. dist: trusty
  24. addons: {apt: {packages: [vim-nox]}}
  25. - env: ENV=vim74-xenial-ruby
  26. dist: xenial
  27. addons: {apt: {packages: [vim-nox]}}
  28. install: |
  29. git config --global user.email "you@example.com"
  30. git config --global user.name "Your Name"
  31. C_OPTS="--prefix=$DEPS --with-features=huge --disable-gui "
  32. case "$ENV" in
  33. vim-*)
  34. ;;
  35. neovim-*)
  36. mkdir -p ${DEPS}/bin
  37. ln -s /usr/bin/nvim ${DEPS}/bin/vim
  38. export VADER_OUTPUT_FILE=/dev/stderr
  39. return
  40. ;;
  41. vim74-* | vim80-*)
  42. mkdir -p ${DEPS}/bin
  43. ln -s /usr/bin/vim.nox ${DEPS}/bin/vim
  44. return
  45. ;;
  46. *)
  47. return
  48. ;;
  49. esac
  50. git clone --depth 1 https://github.com/vim/vim
  51. cd vim
  52. export PATH=/usr/bin:$PATH
  53. ./configure $C_OPTS
  54. make
  55. make install
  56. cd -
  57. script: test/run !