我正在尝试为GO项目实施CI / CD
这是我的gitlab-ci.yml文件:
image: golang:latest
variables:
REPO_NAME: gitlab.com/thomasaudo/website
before_script:
- cd $GOPATH/src
- mkdir -p gitlab.com/$CI_PROJECT_NAMESPACE
- cd gitlab.com/$CI_PROJECT_NAMESPACE
- ln -s $CI_PROJECT_DIR
- cd $CI_PROJECT_NAME
stages:
- test
format:
stage: test
script:
- go get ./...
- go fmt $(go list ./... | grep -v /vendor/)
- go vet $(go list ./... | grep -v /vendor/)
- go test -race $(go list ./... | grep -v /vendor/)
但是,我的跑步者因以下错误而停下来:package website/src/routes: unrecognized import path "website/src/routes" (import path does not begin with hostname)
感谢您的帮助
答案 0 :(得分:0)
您应该在导入语句中使用完整路径,例如
website/src/routes
应成为
gitlab.com/thomasaudo/website/src/routes
此外,您似乎使用了govendor
,因此您可能在其中一个构建步骤中缺少了govendor sync
命令。