Я пытаюсь собрать приложение go, используя serverless framework
в облачной сборке.
Вот моя структура проекта
/api
/giam
go.mod
API.go
/other_folders...
/util
go.mod
util.go
Вот мои шаги сборки:
steps:
- name: 'gcr.io/cloud-builders/npm'
args: ['install']
- name: 'softinstigate/serverless'
args: ['deploy', '-v']
dir: 'api/giam'
env: ['PROJECT_ROOT=${REPO_NAME}', 'GO111MODULE=on']
а вот мой go.mod
в api/giam
module mybackend
require bitbucket.org/myusername/mybackend/util v0.0.0
replace bitbucket.org/myusername/mybackend/util => /workspace/util
и я подтвердил, что в моей папке util
есть go.mod
.
и вот содержание
module util
require cloud.google.com/go v0.37.1
Ошибка
Я получил эту ошибку при запуске cloudbuild ..
{"ResourceType":"cloudfunctions.v1beta2.function","ResourceErrorCode":"400","ResourceErrorMessage":"Build failed: go: parsing util/go.mod: open /workspace/util/go.mod: no such file or directory\ngo: error loading module requirements\n"}
если я правильно понял, ошибка в том, что он не может найти /workspace/util/go.mod
Я попытался ls
в облачной сборке, особенно в /workspace/util
, и нашел файл go.mod
.
Я застрял здесь .. Я не знаю, что делать дальше ..