go.mod изменения в travis-ci - PullRequest
       60

go.mod изменения в travis-ci

0 голосов
/ 15 февраля 2019

Я обновил свой проект, чтобы использовать поддержку модулей go 1.11.2.Однако я сталкиваюсь с очень раздражающей проблемой.Файл go.mod постоянно меняется в CI.Это другой файл каждый день.Сегодня строки в go.sum:

golang.org/x/net v0.0.0-20190213061140-3a22650c66bd h1:HuTn7WObtcDo9uEEU7rEqL0jYthdXAmZ6PP+meazmaU=
golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=

go.mod:

golang.org/x/net v0.0.0-20190213061140-3a22650c66bd // indirect

Я не обновлял никаких зависимостей.Они не блокируются!Почему бы и нет?Это действительно большая проблема, если зависимости постоянно меняются.Однако я не вижу, чтобы другие кричали об этой проблеме.Поэтому я, должно быть, делаю что-то не так.

Я использую go mod tidy для синхронизации до git diff --exit-code.Это работает локально, но не на Travis-CI.Я думаю, что это проблема, потому что в Travis-CI ему нужно захватить зависимости, и поскольку эти зависимости не используют семантическое управление версиями, Go получает последние, которые изменяются при каждой фиксации к мастеру.Если вы согласны, что это проблема, как мне заблокировать зависимости с модулями Go?

1 Ответ

0 голосов
/ 15 февраля 2019

В вики объясняется , как использовать пакет, в который не включены модули go

Вот соответствующий фрагмент:

Если хранилище неиметь любые допустимые теги semver, тогда версия репозитория будет записана с «псевдо-версией», такой как v0.0.0-20171006230638-a6e239ea1c69 (которая включает временную метку и хэш коммита, и которые предназначены для обеспечения общего упорядочения по версиямзаписано в go.mod и упрощает рассуждение о том, какие записанные версии «более поздние», чем другая записанная версия).

Вы также можете require определенные хеши фиксации:

При необходимости можно выбрать более конкретные версии зависимостей с помощью таких команд, как go get foo@v1.2.3, go get foo @ master, go get foo @ e3702bed2 или путем непосредственного редактирования go.mod.

...