GolangプロジェクトとGoワークスペースがあります。私は私のテストを実行しようとしているが、私は次のエラーを持っている:Golangとgitlab-ciは正しいフォルダ構造を作成しません。
api/server.go:8:2: cannot find package "github.com/braintree/manners" in any of:
/usr/local/go/src/github.com/braintree/manners (from $GOROOT)
/go/src/github.com/braintree/manners (from $GOPATH)
それがこのフォルダにそれをしないプロジェクトをクローニングする場合、問題はそれから来ている:
「/ビルドしますへのクローニング/ COMPAGNY /プロジェクトの...
$GOPATH is /go
し、そのフォルダ内の私のような何かを持っている必要があります。src/github.com/compagny/project
私ができる:export GOPATH=$(pwd)
を、それは、彼はしていませんlp、Goには/ srcフォルダがあります。
しかし、私はgitlab-ciがプロジェクトをクローンする場所を持っていませんか?
私gitlab-ci.yml:
stages:
- build
- test
build-my-project:
image: golang:1.6
stage: build
script:
- go get -u github.com/Masterminds/glide
- glide install
- go build
test-my-project:
image: golang:1.6
stage: test
script:
- go get -u github.com/Masterminds/glide
- glide install
- go test -v ./...
あなたが取りに行く '実行する必要があります... 'プロジェクトの依存関係を読み込みます。 – Martin
@mgansler glideはその仕事をしています –