--- /dev/null
+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