language: go

go:
  - 1.7

addons:
  apt:
    sources:
      - ubuntu-toolchain-r-test
    packages:
      - libglew-dev # required by headless-gl.
      - libgles2-mesa-dev
      - libopenal-dev
      - libalut-dev
      - libxxf86vm-dev

# gl module is not available (2016-05-18)
#
# before_install:
#  - export NODE_PATH=$(npm config get prefix)/lib/node_modules
#  - npm install --global gl

install:
  - go get -t -v ./...
  - go get github.com/gopherjs/gopherjs
  - go get github.com/gopherjs/webgl
  - go get -tags example ./examples/...

before_script:
  - export DISPLAY=:99.0
  - sh -e /etc/init.d/xvfb start
  - sleep 3

script:
  - go build -tags example -v ./...
  - gopherjs build --tags example -v github.com/hajimehoshi/ebiten/examples/blocks

# Give up testing on Travis CI because of X error
# https://travis-ci.org/hajimehoshi/ebiten/jobs/107404013
# - go test -v ./...

# Looks like testing GL on node is hard.
# - gopherjs test -v github.com/hajimehoshi/ebiten github.com/hajimehoshi/ebiten/internal/graphics

notifications:
  email:
    recipients:
      - hajimehoshi@gmail.com