Используйте частный модуль go с gitlab ci Auto-DevOps для автоматического тестирования

Для развертывания своего проекта я использую gitlab auto dev ops. У меня проблема с автотестами(https://docs.gitlab.com/ee/topics/autodevops/stages.html#auto-test). В моем проекте я использую частный модуль go.

Ошибка:

get "gitlab.com/xxx/libs/xxx": checking for a non-authoritative meta tag
cmd/main.go:8:2: read gitlab.com/xxx/libs/xxx/go.mod at revision xxx/v1.0.0: git ls-remote -q origin in /tmp/build/.heroku/go-path/pkg/mod/cache/vcs/xxx: exit status 128 :
    fatal : could not read Username for 'https://gitlab.com' : terminal prompts disabled
Confirm that the import path has been entered correctly.
If this is a private repository, see https://golang.org/doc/faq#git_https for more information.

Я видел, что gitlab использует пакеты сборки и что можно использовать собственный пакет сборки с переменной BUILDPACK_URL.

Я также видел, что вы можете изменить URL-адрес git, чтобы использовать базовую аутентификацию для получения частного проекта (https://github.com/heroku/heroku-buildpack-go#private-git-repos). Однако, если я правильно понимаю, конфиг героку используется для запуска приложения в героку, а не в сборке обратно.

heroku config:set GO_GIT_CRED__HTTPS__GITHUB__COM=FakePersonalAccessTokenHere

Я нашел проблему в gitlab, в которой говорится о замене тестового пакета Herokuish непосредственно пакетом сборки /bin/test, но, похоже, проблема так и не была решена. (https://gitlab.com/gitlab-org/gitlab/-/issues/212689)

Кажется, что проект всегда использует Herokuish (https://gitlab.com/gitlab-org/gitlab/blob/master/lib/gitlab/ci/templates/Jobs/Test.gitlab-ci.yml)

Есть ли у кого-нибудь идеи, или мне придется перезаписать задания, чтобы создать собственный CI?

🤔 А знаете ли вы, что...
Go обеспечивает средства для обработки ошибок и паник (panic) в коде.


2
78
1

Ответ:

Решено

Вот ответ для следующих разработчиков. Действительно устарело, все описано здесь https://www.reddit.com/r/gitlab/comments/1atryl2/autodevops_still_maintained/?rdt=50911