language: java
sudo: required
services:
  - couchdb
  - mysql
install:
  - echo "skip" # or anything that returns 0 status.
  - sudo updatedb #Giving couchdb time to start.
  - sudo netstat -tuplen # listing all the port for debug purpose.
before_script:
  - curl -X PUT http://localhost:5984/_config/admins/rootuser -d '"adminpass"'
  - echo "USE mysql;\nUPDATE user SET password=PASSWORD('VA1913wm') WHERE user='root';\nFLUSH PRIVILEGES;\n" | mysql -u root
  - sudo /etc/init.d/postgresql stop
  - chmod +x configs/assets/migrations/install_postgres.sh
  - sudo ./configs/assets/migrations/install_postgres.sh
  - sudo cp /etc/postgresql/{9.6,10}/main/pg_hba.conf
  - sudo -u postgres /usr/lib/postgresql/10/bin/pg_ctl -D /var/lib/postgresql/10/main restart
  - sudo netstat -tuplen # listing all the port for debug purpose.
  - psql -p 5433 -c "CREATE ROLE opensrp_admin WITH LOGIN SUPERUSER PASSWORD 'admin';" -U postgres
  - psql -p 5433 -c "CREATE DATABASE opensrp_test WITH OWNER = opensrp_admin;" -U postgres
  - psql -p 5433 -c "create extension postgis" -U postgres -d opensrp_test
  - chmod +x configs/assets/migrations/run_mybatis_migrations.sh
  - sudo ./configs/assets/migrations/run_mybatis_migrations.sh
  - sudo mkdir -p /opt/multimedia
  - sudo chown -R travis:travis /opt/multimedia

script:
  - javac -version
  - java -version
  - mvn --version
  - mvn clean test
notifications:
  slack:
    secure: Ueku2w/RdSfh1zEDErTbHi+hRx154fH10ykGcfrXPXhTVtWopG73BGDRKfVgU1MCokEo+2jtkRAuJB29R1PV8E3845wWJFs9ZPGcl0rjfx3qP2G/bCuARRHmBJ33YStROvaVF3ppNjJau7VinIF3giem+4WgtQ8KPmqqviDg8Tw=
after_success:
  - mvn clean test jacoco:report coveralls:report