2

我正在使用 Travis CI 来自动化我的 Go 项目的构建和测试。

./Godeps/Godeps.json看起来像这样:

{
    "ImportPath": "github.com/my_project_path",
    "GoVersion": "go1.5",
    "Packages": [
        "./..."
    ],
    "Deps": [
        {
            "ImportPath": "github.com/Sirupsen/logrus",
            "Comment": "v0.8.7-53-g446d1c1",
            "Rev": "446d1c146faa8ed3f4218f056fcd165f6bcfda81"
        }
    ]
}

.travis.yml文件如下所示:

language: go

go: 
 - 1.3.3
 - 1.4.2
 - 1.5.1
 - release
 - tip

before_install:
 - go get github.com/my_project_path
 - go get github.com/tools/godep

install:
 - godep restore

script:
 - go test -v ./...

除了tip因为go version.

Travis CI 日志的最后几行tip是:

$ go version

go version devel +e4dcf5c Thu Dec 24 06:55:33 2015 +0000 linux/amd64
go.env

$ go env

GOARCH="amd64"

GOBIN=""

GOEXE=""

GOHOSTARCH="amd64"

GOHOSTOS="linux"

GOOS="linux"

GOPATH="/home/travis/gopath"

GORACE=""

GOROOT="/home/travis/.gimme/versions/go"

GOTOOLDIR="/home/travis/.gimme/versions/go/pkg/tool/linux_amd64"

GO15VENDOREXPERIMENT="1"

CC="gcc"

GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0"

CXX="g++"

CGO_ENABLED="1"
before_install.1

3.52s$ go get github.com/my_project_path
before_install.2

3.34s$ go get github.com/tools/godep

0.02s$ godep restore

godep: Error determing major go version from: "devel"

The command "godep restore" failed and exited with 1 during .

Your build has been stopped.

我怎样才能解决这个问题?我只是坚持使用go get ./...吗?

编辑:似乎有人提出了拉动请求来解决这个问题。

EDIT2:似乎拉取请求已合并。将测试它是否很快修复。

4

1 回答 1

1

所以我在 2015 年 12 月 24 日问了这个问题。

2015 年 12 月 29 日,github 用户zchee打开了一个拉取请求,修复了我的问题中提到的问题。

2016 年 1 月 4 日,拉取请求被合并mastergodep. 所以基本上这个问题现在已经解决了,为了Travis CI使用godep restore和测试你的项目tip版本Go,你的.travis.yml文件应该看起来像它在问题中的样子,即:

language: go

go: 
 - 1.3.3
 - 1.4.2
 - 1.5.1
 - release
 - tip

before_install:
 - go get github.com/my_project_path
 - go get github.com/tools/godep

install:
 - godep restore

script:
 - go test -v ./...
于 2016-01-08T07:24:27.273 回答