# Travis CI build file for OpenAPI Compiler, including Go and Swift plugins

# Use Ubuntu 14.04
dist: trusty

sudo: false

language: go

addons:
  apt:
    packages:
    - clang-3.8 
    - lldb-3.8 
    - libicu-dev 
    - libtool 
    - libcurl4-openssl-dev 
    - libbsd-dev 
    - build-essential 
    - libssl-dev 
    - uuid-dev
    - curl
    - unzip

install: 
  - ./.travis-install.sh
  - export PATH=.:$HOME/local/bin:$PATH
  - make

script:
  - go test . -v
  - pushd plugins/gnostic-go-generator/examples/v2.0/bookstore
  - make test
  - popd
  - pushd plugins/gnostic-go-generator/examples/v2.0/sample
  - make test
  - popd
  - pushd plugins/gnostic-go-generator/examples/v3.0/bookstore
  - make test
  - popd
  - export PATH=.:$HOME/local/bin:$PATH
  - export LD_LIBRARY_PATH=$HOME/local/lib
  - pushd plugins/gnostic-swift-generator
  - make install
  - cd examples/bookstore
  - make
  - .build/debug/Server &
  - make test