diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 00000000..cb7e89d9 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,54 @@ +dist: trusty +sudo: required + +language: go + +go: + - 1.8.x + +services: + - docker + +env: + matrix: + - MONGODB_IMAGE=mongo:2.6 + - MONGODB_IMAGE=mongo:3.0 + - MONGODB_IMAGE=mongo:3.2 + - MONGODB_IMAGE=mongo:3.4 + - MONGODB_IMAGE=percona/percona-server-mongodb:3.0 + - MONGODB_IMAGE=percona/percona-server-mongodb:3.2 + - MONGODB_IMAGE=percona/percona-server-mongodb:3.4 + +matrix: + include: + - go: tip + env: + +install: + - go get -u github.com/Masterminds/glide + # remove vendor dir and re-fetch it to check later if it's correct with `git diff --exit-code` + - rm -rf vendor/ + - glide install + # check if vendor dir is correct + - git diff --exit-code + +before_script: + # run docker containers + - docker-compose up -d + # log versions + - docker --version + - docker-compose --version + - docker-compose exec mongo mongo --version + # we need at least one document in test db + - mongo --eval 'db.init.insert({})' + +script: + - go test -timeout 1m $(glide nv) + +notifications: + email: false + slack: + on_success: change + on_failure: change + rooms: + secure: E5ZRDFtbVmQCo2SLCdvecpaRIZPC35+0srkyA9jVq0BJpvVY6pm4OQceAugy/g5cd6c2reTN9oNSjNF62BKpoJxPuIuu8/JdlvUMMxgxnGkCC1R6hAddbapvIe4EXlybLPGy8kAG7OkYVpGHtWwN3U5MfF7/tGeqL2y8C3fCDZA= diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 00000000..1f1901da --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,6 @@ +version: '3' +services: + mongo: + image: ${MONGODB_IMAGE:-percona/percona-server-mongodb:3.4} + ports: + - "27017:27017"