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