나는 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
왜 패키지를 찾을 수 없습니까? 빌드 로그로서 go get 명령으로 제대로 작동하는 것 같습니다.
내 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 아래의 자식에게 확인한 경우 Travis는 godep을 가져올 필요가 없습니다. 1.5의 경우 GO15VENDOREXPERIMENT 환경 변수를 1로 설정해야하지만 godep 자체는 부적합합니다. – voutasaurus