.travis.yml 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. language: go
  2. dist: trusty
  3. sudo: false
  4. go:
  5. - 1.6
  6. - 1.7
  7. - 1.8
  8. - tip
  9. env:
  10. - LIBVIPS=7.42.3
  11. - LIBVIPS=8.2.3
  12. - LIBVIPS=8.3.3
  13. - LIBVIPS=8.4.5
  14. - LIBVIPS=8.5.5
  15. - LIBVIPS=master
  16. matrix:
  17. allow_failures:
  18. - env: LIBVIPS=7.42.3
  19. - env: LIBVIPS=8.2.3
  20. - env: LIBVIPS=8.3.3
  21. cache:
  22. apt:
  23. directories:
  24. - $HOME/libvips
  25. addons:
  26. apt:
  27. packages:
  28. - gobject-introspection
  29. - gtk-doc-tools
  30. - libcfitsio3-dev
  31. - libfftw3-dev
  32. - libgif-dev
  33. - libgs-dev
  34. - libgsf-1-dev
  35. - libmatio-dev
  36. - libopenslide-dev
  37. - liborc-0.4-dev
  38. - libpango1.0-dev
  39. - libpoppler-glib-dev
  40. - libwebp-dev
  41. # VIPS 8.3.3 requires Poppler 0.30 which is not released on Trusty.
  42. before_install:
  43. - >
  44. test "$LIBVIPS" != "master" -a "$LIBVIPS" \< "8.5" \
  45. && wget http://www.vips.ecs.soton.ac.uk/supported/${LIBVIPS%.*}/vips-${LIBVIPS}.tar.gz -O vips.tgz \
  46. || echo ":-)"
  47. - >
  48. test "$LIBVIPS" != "master" -a "$LIBVIPS" \> "8.5" \
  49. && wget https://github.com/jcupitt/libvips/releases/download/v${LIBVIPS}/vips-${LIBVIPS}.tar.gz -O vips.tgz \
  50. || echo ":-)"
  51. - >
  52. test $LIBVIPS == "master"\
  53. && wget https://github.com/jcupitt/libvips/archive/${LIBVIPS}.tar.gz -O vips.tgz \
  54. || echo ":-)"
  55. - mkdir libvips
  56. - tar xf vips.tgz -C libvips --strip-components 1
  57. - cd libvips
  58. - test -f autogen.sh && ./autogen.sh || ./bootstrap.sh
  59. - >
  60. CXXFLAGS=-D_GLIBCXX_USE_CXX11_ABI=0
  61. ./configure
  62. --disable-debug
  63. --disable-dependency-tracking
  64. --disable-introspection
  65. --disable-static
  66. --enable-gtk-doc-html=no
  67. --enable-gtk-doc=no
  68. --enable-pyvips8=no
  69. --without-orc
  70. --without-python
  71. --prefix=$HOME/libvips
  72. $1
  73. - make
  74. - make install
  75. - cd ..
  76. - export PATH=$PATH:$HOME/libvips/bin
  77. - export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:$HOME/libvips/lib/pkgconfig
  78. - export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/libvips/lib
  79. - vips --vips-version
  80. before_script:
  81. - go get -u github.com/golang/lint/golint
  82. script:
  83. - diff -u <(echo -n) <(gofmt -s -d ./)
  84. - diff -u <(echo -n) <(go vet ./)
  85. - diff -u <(echo -n) <(golint ./)
  86. - go test -v -race -covermode=atomic -coverprofile=coverage.out
  87. after_success:
  88. - goveralls -coverprofile=coverage.out -service=travis-ci