language: go go: - "1.8.x" - "1.9.x" - "1.10.x" - "1.11.x" - "tip" os: - linux - osx - windows sudo: false branches: only: - master - develop services: # github.com/revel/revel/cache - memcache - redis-server before_install: # TRAVIS_OS_NAME - linux and osx - echo $TRAVIS_OS_NAME - echo $PATH - | if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew update && brew install memcached redis && brew services start redis && brew services start memcached fi - | if [[ "$TRAVIS_OS_NAME" != "windows" ]]; then redis-server --daemonize yes redis-cli info else # redis-server.exe # redis-cli.exe info echo $PATH fi install: # Setting environments variables - export PATH=$PATH:$HOME/gopath/bin - export REVEL_BRANCH="develop" - 'if [[ "$TRAVIS_BRANCH" == "master" ]]; then export REVEL_BRANCH="master"; fi' - 'echo "Travis branch: $TRAVIS_BRANCH, Revel dependency branch: $REVEL_BRANCH"' - git clone -b $REVEL_BRANCH git://github.com/revel/modules ../modules/ - git clone -b $REVEL_BRANCH git://github.com/revel/cmd ../cmd/ - git clone -b $REVEL_BRANCH git://github.com/revel/config ../config/ - git clone -b $REVEL_BRANCH git://github.com/revel/cron ../cron/ - git clone -b $REVEL_BRANCH git://github.com/revel/examples ../examples/ - go get -t -v github.com/revel/revel/... - go get -t -v github.com/revel/cmd/revel script: - go test -v github.com/revel/revel/... matrix: allow_failures: - go: tip - os: windows - go: 1.6 os: osx