我正在开发Golang项目并使用TravisCI。作为依赖工具,使用Godeps。如何在Travis-ci上管理建筑物golang项目
运行git push测试后,发生如下错误。
# command-line-arguments
cmd/proj/main_test.go:6:2: cannot find package
"command-line-/vendor/github.com/xxxxx/xxxxx/abc" in any of:
/home/travis/.gimme/versions/go1.6.linux.amd64/src/command-line-/vendor/github.com/xxxxx/xxxxx/xxx
为什么找不到包? 作为构建日志,似乎通过get get command很好地工作。
我的travis.yml在这里。
language: go
sudo: false
go:
- 1.6
- tip
services:
- redis-server
env:
global:
- secure: "xxxxx"
script:
- go fmt ./...
- go vet $(go list ./... | grep -v /vendor/)
- go test -v cmd/xxxx/*.go -xxxx ${XXXXX}
before_install:
- go get github.com/tools/godep
branches:
only:
- master
去版本的提示是可以的。 但1.6或1.5版本无法正常运行。
我该如何管理这种情况?
如果你在/ vendor下检查了你的依赖到git中,那么Travis不需要去获取godep。对于1.5,您需要将GO15VENDOREXPERIMENT env var设置为1,但godep本身无关紧要。 – voutasaurus