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

При "отладке" (путем добавления некоторого отклика и перечисления содержимого вновь созданных папок) кажется, что все находится в нужном месте, и все должно просто работать.

0 ответов

Другие вопросы по тегам