github.com/DamienFontaine/lunarc@v0.0.0-20190122154304-2e7332a51f55/.travis.yml (about) 1 language: go 2 sudo: false 3 go: 4 - "1.10.x" 5 - "1.11.x" 6 env: 7 matrix: 8 - MONGO_SETTINGS= 9 - MONGO_SETTINGS=--auth 10 global: 11 - GO111MODULE=on 12 - GO_MOD= 13 - MONGODB_VERSION=3.4.18 14 before_install: 15 - go get github.com/axw/gocov/gocov 16 - go get github.com/modocache/gover 17 - go get github.com/mattn/goveralls 18 - if ! go get github.com/golang/tools/cmd/cover; then go get golang.org/x/tools/cmd/cover; fi 19 install: 20 - wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-$MONGODB_VERSION.tgz 21 - tar xfz mongodb-linux-x86_64-$MONGODB_VERSION.tgz 22 - export PATH=`pwd`/mongodb-linux-x86_64-$MONGODB_VERSION/bin:$PATH 23 - mkdir -p data/db 24 - mongod --dbpath=data/db --fork --logpath mongodb.log 25 - sleep 3 26 before_script: 27 - mongorestore -h 127.0.0.1 --port 27017 -d lunarc testdata/mongo 28 - if [[ ${MONGO_SETTINGS} = "--auth" ]]; then 29 mongo lunarc --eval 'db.createUser({user:"lunarc", pwd:"lunarc", roles:["readWrite"]})'; 30 mongod --dbpath=data/db --shutdown; 31 sleep 10; 32 mongod --dbpath=data/db "$MONGO_SETTINGS" --fork --logpath mongodb.log; 33 sleep 3; 34 fi 35 script: 36 - if [[ ${TRAVIS_GO_VERSION} =~ ^1\.11 ]]; then export GO_MOD="-mod=vendor";fi 37 - if [[ ${MONGO_SETTINGS} = "--auth" ]]; then 38 go test -tags=authentication -coverprofile=mongo.coverprofile ./datasource/mongo -v "$GO_MOD"; 39 else 40 go test -tags=integration -coverprofile=mongo.coverprofile ./datasource/mongo -v "$GO_MOD"; 41 fi 42 - go test -coverprofile=smtp.coverprofile ./smtp -v "$GO_MOD" 43 - go test -coverprofile=utils.coverprofile ./utils -v "$GO_MOD" 44 - go test -coverprofile=web.coverprofile ./web -v "$GO_MOD" 45 - go test -coverprofile=security.coverprofile ./security -v "$GO_MOD" 46 - go test -coverprofile=config.coverprofile ./config -v "$GO_MOD" 47 - go test -coverprofile=controllers.coverprofile ./controllers -v "$GO_MOD" 48 - $HOME/gopath/bin/gover 49 - $HOME/gopath/bin/goveralls -coverprofile=gover.coverprofile -service=travis-ci