|
|
@ -1,30 +1,54 @@ |
|
|
|
language: r |
|
|
|
|
|
|
|
r: |
|
|
|
- release |
|
|
|
- devel |
|
|
|
|
|
|
|
sudo: required |
|
|
|
dist: trusty |
|
|
|
|
|
|
|
cache: packages |
|
|
|
cache: |
|
|
|
- packages |
|
|
|
- ccache |
|
|
|
|
|
|
|
dist: trusty |
|
|
|
latex: false |
|
|
|
|
|
|
|
r_github_packages: |
|
|
|
- r-dbi/DBI |
|
|
|
- r-dbi/RPostgres |
|
|
|
- r-lib/covr |
|
|
|
- r-spatial/lwgeom |
|
|
|
- r-spatial/stars |
|
|
|
|
|
|
|
addons: |
|
|
|
postgresql: "9.6" |
|
|
|
apt: |
|
|
|
sources: |
|
|
|
- sourceline: 'ppa:opencpu/jq' |
|
|
|
- sourceline: 'ppa:ubuntugis/ubuntugis-unstable' |
|
|
|
- sourceline: 'deb http://apt.postgresql.org/pub/repos/apt/ trusty-pgdg main' |
|
|
|
key_url: 'https://www.postgresql.org/media/keys/ACCC4CF8.asc' |
|
|
|
packages: |
|
|
|
- libprotobuf-dev |
|
|
|
- protobuf-compiler |
|
|
|
- libv8-3.14-dev |
|
|
|
- libjq-dev |
|
|
|
- libudunits2-dev |
|
|
|
- libproj-dev |
|
|
|
- libgeos-dev |
|
|
|
- libspatialite-dev |
|
|
|
- libgdal-dev |
|
|
|
- libjson-c-dev |
|
|
|
- libnetcdf-dev |
|
|
|
- netcdf-bin |
|
|
|
- postgresql-server-dev-9.6 |
|
|
|
|
|
|
|
before_install: |
|
|
|
- sudo add-apt-repository ppa:ubuntugis/ubuntugis-unstable --yes |
|
|
|
- sudo apt-get --yes --force-yes update -qq |
|
|
|
# install tmap dependencies |
|
|
|
- sudo apt-get install --yes libprotobuf-dev protobuf-compiler libv8-3.14-dev |
|
|
|
# install tmap dependencies; for 16.04 libjq-dev this ppa is needed: |
|
|
|
- sudo add-apt-repository -y ppa:opencpu/jq |
|
|
|
- sudo apt-get --yes --force-yes update -qq |
|
|
|
- sudo apt-get install libjq-dev |
|
|
|
# units/udunits2 dependency: |
|
|
|
- sudo apt-get install --yes libudunits2-dev |
|
|
|
# sf dependencies: |
|
|
|
- sudo apt-get install --yes libproj-dev libgeos-dev libgdal-dev |
|
|
|
# postgis source compile dependencies: |
|
|
|
- sudo apt-get --yes install libjson-c-dev postgresql-server-dev-9.6 |
|
|
|
# install postgis from source: |
|
|
|
- wget http://download.osgeo.org/postgis/source/postgis-2.3.2.tar.gz |
|
|
|
- (mv postgis* /tmp; cd /tmp; tar xzf postgis-2.3.2.tar.gz) |
|
|
|
- (cd /tmp/postgis-2.3.2 ; ./configure; make; sudo make install) |
|
|
|
# install postgis from source, to avoid dependency conflict with GDAL >= 2.0: |
|
|
|
- wget http://download.osgeo.org/postgis/source/postgis-2.4.3.tar.gz |
|
|
|
- (mv postgis* /tmp; cd /tmp; tar xzf postgis-2.4.3.tar.gz) |
|
|
|
- (cd /tmp/postgis-2.4.3 ; ./configure; make; sudo make install) |
|
|
|
|
|
|
|
# activate liblwgeom by: |
|
|
|
- sudo ldconfig |
|
|
|
# create postgis databases: |
|
|
@ -32,21 +56,21 @@ before_install: |
|
|
|
- createdb postgis |
|
|
|
- psql -d postgis -c "CREATE EXTENSION postgis;" |
|
|
|
- psql -d postgis -c "GRANT CREATE ON DATABASE postgis TO travis" |
|
|
|
- psql -d postgis -c "GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO travis" |
|
|
|
- createdb empty |
|
|
|
- psql -d empty -c "CREATE EXTENSION postgis;" |
|
|
|
|
|
|
|
|
|
|
|
addons: |
|
|
|
postgresql: "9.6" |
|
|
|
|
|
|
|
r: |
|
|
|
- oldrel |
|
|
|
- release |
|
|
|
- devel |
|
|
|
- R -q -e 'install.packages("remotes"); remotes::install_github("ropenscilabs/tic"); tic::prepare_all_stages()' |
|
|
|
|
|
|
|
after_success: |
|
|
|
- dropdb postgis |
|
|
|
- dropdb empty |
|
|
|
- createdb postgis |
|
|
|
- psql -d postgis -c "CREATE EXTENSION postgis;" |
|
|
|
- psql -d postgis -c "GRANT CREATE ON DATABASE postgis TO travis" |
|
|
|
- Rscript -e 'covr::codecov()' |
|
|
|
- psql -d postgis -c "GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO travis" |
|
|
|
- createdb empty |
|
|
|
- psql -d empty -c "CREATE EXTENSION postgis;" |
|
|
|
- R -q -e 'covr::codecov(quiet = FALSE)' |
|
|
|
|
|
|
|
install: R -q -e 'tic::install()' |
|
|
|
script: R -q -e 'tic::script()' |
|
|
|