.travis.yml 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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. - env: ENV=osx-10.14
  29. os: osx
  30. osx_image: xcode10.2
  31. install: |
  32. git config --global user.email "you@example.com"
  33. git config --global user.name "Your Name"
  34. C_OPTS="--prefix=$DEPS --with-features=huge --disable-gui "
  35. case "$ENV" in
  36. vim-*)
  37. ;;
  38. neovim-*)
  39. mkdir -p ${DEPS}/bin
  40. ln -s /usr/bin/nvim ${DEPS}/bin/vim
  41. export VADER_OUTPUT_FILE=/dev/stderr
  42. return
  43. ;;
  44. vim74-* | vim80-*)
  45. mkdir -p ${DEPS}/bin
  46. ln -s /usr/bin/vim.nox ${DEPS}/bin/vim
  47. return
  48. ;;
  49. *)
  50. return
  51. ;;
  52. esac
  53. git clone --depth 1 https://github.com/vim/vim
  54. cd vim
  55. export PATH=/usr/bin:$PATH
  56. ./configure $C_OPTS
  57. make
  58. make install
  59. cd -
  60. script: test/run !