Я обновил свой проект, чтобы использовать поддержку модулей 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?