AWS CodeBuild Невозможно "получить" пакет
У меня есть задание AWS CodeBuild, определенное с помощью следующего файла buildspec (извинения, если отступ не воспроизводится правильно):
version: 0.2
env:
variables:
PACKAGE: "github.com/user/package"
phases:
install:
commands:
- mkdir -p ${GOPATH}/src/${PACKAGE}
- cp -a ${CODEBUILD_SRC_DIR}/. ${GOPATH}/src/${PACKAGE}
- cd ${GOPATH}/src/${PACKAGE} && go get ./...
build:
commands:
- cd ${GOPATH}/src/${PACKAGE} && go build -o ${CODEBUILD_SRC_DIR}/application
post_build:
commands:
- aws cloudformation package --template-file template.yml --output-template-file serverless.yml --s3-bucket some-bucket
artifacts:
files:
- serverless.yml
Это не удается на этапе установки.
Приложение go, которое я пытаюсь создать, имеет несколько подпакетов и внешних зависимостей. При запуске "иди получить./..." я получаю
cannot find package github.com/user/package/sub-package in any of:
/usr/local/go/src/github.com/user/package/sub-package(from $GOROOT) /go/src/github.com/user/package/sub-package(from $GOPATH) /codebuild/output/src708017258/src/github.com/user/package/sub-package
При "отладке" (путем добавления некоторого отклика и перечисления содержимого вновь созданных папок) кажется, что все находится в нужном месте, и все должно просто работать.