Codebase list mapcache / 86693515-1edb-4c3b-aaf3-4253c5363d0b/main .travis.yml
86693515-1edb-4c3b-aaf3-4253c5363d0b/main

Tree @86693515-1edb-4c3b-aaf3-4253c5363d0b/main (Download .tar.gz)

.travis.yml @86693515-1edb-4c3b-aaf3-4253c5363d0b/mainraw · history · blame

matrix:
  fast_finish: true
  include:
    - os: linux
      dist: xenial
      language: c
      sudo: required
      env:
        - DISTRO=xenial
        - BUILD_TYPE=maximum

    - os: linux
      dist: xenial
      language: c
      sudo: required
      env:
        - DISTRO=xenial
        - BUILD_TYPE=minimum

    - os: linux
      language: c
      sudo: required
      env:
        - DISTRO=precise
        - BUILD_TYPE=maximum

language: c

before_install:
  - sudo mv /etc/apt/sources.list.d/pgdg* /tmp
  - sudo apt-get purge -y libgdal* libgeos* libspatialite*
  - sudo add-apt-repository -y ppa:ubuntugis/ubuntugis-unstable
  - sudo apt-get update
  - sudo apt-get install cmake libspatialite-dev libfcgi-dev libproj-dev libgeos-dev libgdal-dev libtiff-dev libgeotiff-dev apache2-dev libpcre3-dev libsqlite3-dev libdb-dev
# For testing
  - sudo apt-get install libxml2-utils apache2 gdal-bin

script:
  - mkdir build
  - cd build
  - if test "$BUILD_TYPE" = "maximum"; then cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DWITH_TIFF=ON -DWITH_GEOTIFF=ON -DWITH_TIFF_WRITE_SUPPORT=ON -DWITH_PCRE=ON -DWITH_SQLITE=ON -DWITH_BERKELEY_DB=ON; else cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DWITH_TIFF=OFF -DWITH_GEOTIFF=OFF -DWITH_TIFF_WRITE_SUPPORT=OFF -DWITH_PCRE=OFF -DWITH_SQLITE=OFF -DWITH_BERKELEY_DB=OFF -DWITH_GDAL=OFF -DWITH_GEOS=OFF -DWITH_FCGI=OFF -DWITH_CGI=OFF -DWITH_APACHE=OFF -DWITH_OGR=OFF -DWITH_MAPSERVER=OFF -DWITH_MAPCACHE_DETAIL=OFF; fi
  - make -j3
  - sudo make install
# Only test with Apache 2.4
  - if test "$DISTRO" = "xenial" -a "$BUILD_TYPE" = "maximum"; then cd ../tests; sh ./travis_setup.sh; sh ./run_tests.sh; fi


#notifications:
#  email:
#    recipients:
#      - thomas.bonfort@gmail.com
#  irc:
#    channels:
#      - "irc.freenode.org#mapserver"
#    use_notice: true