language: c
dist: trusty

addons:
  postgresql:
    - 9.6
  apt:
    packages:
      - postgresql-server-dev-9.6
      - libprotobuf-c0-dev
      - libprotobuf-c0
      - protobuf-c-compiler
      - zlib1g-dev
      - zlib1g
      - libjson-c-dev
      - libjson-c2
      - python-setuptools
      - libtap-parser-sourcehandler-pgtap-perl
      - postgresql-9.6-pgtap

before_install:
  - sudo service postgresql stop
  - sudo pg_ctlcluster 9.6 main start
  - sudo pg_lsclusters

install:
  - sudo -u postgres psql -c 'CREATE DATABASE osm_test_db;'
  - psql -d osm_test_db -c 'CREATE EXTENSION pgtap;'

before_script:
  - sudo make install

script:
  - make test TEST_PORT=5432 TEST_DATABASE=osm_test_db |& tee /tmp/pgprove.log
  - "grep -q '^Result: PASS' /tmp/pgprove.log"
