Невозможно построить go с зависимостью от частного поставщика - PullRequest
0 голосов
/ 18 июня 2020

Итак, я не могу go build проект в Docker в Действиях GitHub. Что я делаю в настоящее время;

  1. vendor/ не проверяется на git согласно рекомендациям
  2. Доступ к частным репозиториям github настроен с git config --global url."https://${USER}:${TOKEN}@github.com".insteadOf "https://github.com"
  3. Модули загружаются с помощью GOPRIVATE="github.com/company" go mod download
  4. Сборка запускается через docker, который выполняет COPY . /go/src/app и CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -mod=readonly -ldflags '-w -s -extldflags "-static"'

Однако последний шаг сборки всегда терпит неудачу с : go: github.com/company/project@v1.0.1: reading github.com/company/project/go.mod at revision v1.0.1: unknown revision v1.0.1

Тег / релиз существует на github с:

% git ls-remote --tags
From github.com:company/project
4fda886537a6319bd03ece01277cbc567b97b886    refs/tags/v1.0.0
4fda886537a6319bd03ece01277cbc567b97b886    refs/tags/v1.0.1

Есть идеи, почему go build с -mod=readonly не работает с Docker в GitHub Actions ? Единственное различие, которое я вижу, это то, что я локально оформляю заказ через S SH вместо HTTPS.

...