dist: trusty
group: travis_latest

addons:
  hosts:
    - quic.clemente.io

language: go

go:
  - 1.9.2
  - 1.10beta1

# first part of the GOARCH workaround
# setting the GOARCH directly doesn't work, since the value will be overwritten later
# so set it to a temporary environment variable first
env:
  global:
    - TIMESCALE_FACTOR=20
  matrix:
    - TRAVIS_GOARCH=amd64 TESTMODE=unit
    - TRAVIS_GOARCH=amd64 TESTMODE=integration
    - TRAVIS_GOARCH=386 TESTMODE=unit
    - TRAVIS_GOARCH=386 TESTMODE=integration

# second part of the GOARCH workaround
# now actually set the GOARCH env variable to the value of the temporary variable set earlier
before_install:
  - go get golang.org/x/tools/cmd/cover
  - go get github.com/onsi/ginkgo/ginkgo
  - go get github.com/onsi/gomega
  - export GOARCH=$TRAVIS_GOARCH
  - go env # for debugging
  - google-chrome --version
  - "printf \"quic.clemente.io certificate valid until: \" && openssl x509 -in example/fullchain.pem -enddate -noout | cut -d = -f 2"
  - "export DISPLAY=:99.0"
  - "Xvfb $DISPLAY &> /dev/null &"

script:
  - .travis/script.sh

after_success:
  - .travis/after_success.sh
