Тино, вот как я запускаю свои тесты в CircleCi с буйволами, одна важная вещь - это то, что вы можете использовать изображения буйволов для создания / тестирования своего кода.
Это имеет некоторые преимущества:
- Все зависимости буйвола уже есть в образе буйвола
- На нем предварительно установлены postgres, поэтому мне просто нужно запустить его и запустить тесты для него.
version: 2
jobs:
test:
docker:
- image: gobuffalo/buffalo:v0.14.0
working_directory: /go/src/github.com/my/app
steps:
- checkout
- run: GO111MODULE=off go get github.com/gobuffalo/buffalo-plugins
- run: buffalo plugins install
- run: service postgresql start && buffalo db create -e test && buffalo db migrate -e test
- run: service postgresql start && buffalo test ./...