language: go

dist: xenial

go_import_path: git.torproject.org/pluggable-transports/snowflake.git

addons:
    apt:
        sources:
            - ubuntu-toolchain-r-test
        packages:
            - g++-5
            - gcc-5

go:
    - 1.10.x

env:
    - TRAVIS_NODE_VERSION="6" CC="gcc-5" CXX="g++-5"

before_install:
    - nvm install $TRAVIS_NODE_VERSION

install:
    - go get -u github.com/smartystreets/goconvey
    - go get -u github.com/keroserene/go-webrtc
    - go get -u github.com/dchest/uniuri
    - go get -u git.torproject.org/pluggable-transports/goptlib.git
    - go get -u git.torproject.org/pluggable-transports/websocket.git/websocket
    - go get -u google.golang.org/appengine
    - go get -u golang.org/x/crypto/acme/autocert
    - go get -u golang.org/x/net/http2
    - pushd proxy
    - npm install
    - popd

script:
    - test -z "$(go fmt ./...)"
    - go vet ./...
    - go test -v -race ./...
    - cd proxy
    - npm test
