Тревис-CI проблемы с Postgres и SVN - PullRequest
0 голосов
/ 28 октября 2019

У нас есть старый проект (Java, scala maven, spring, postrgresql), который мы пытаемся перенести из нашего старого репозитория SVN в общедоступный github. Основная проблема заключается в том, что у нас были некоторые учетные данные (имена пользователей / пароли), жестко запрограммированные в одном из наших файлов scala, которые необходимо исключить из github.

У нас была такая же проблема в одном из наших прошлыхпроекты, и наша стратегия заключалась в том, чтобы поддерживать небольшой проект сервера SVN, который во время раздела github before_script извлекал этот проект, который содержал файл, содержащий эти учетные данные, а затем связывал его с соответствующим кодом, используя скрипт link.sh. Это прекрасно работает:

https://github.com/gemini-hlsw/ocs/blob/develop/.travis.yml#L18

Мы пытаемся использовать аналогичную стратегию для этого проекта, но в сборке происходит сбой, сообщая, что связанный файл не может быть найден:

https://travis -ci.org / gemini-hlsw / lch / builds / 603915351 # L4114

Я не уверен, правильно ли я конфигурирую зашифрованные переменные? Я использую:

travis encrypt SVN_USERNAME=super_secret --add env.global
travis encrypt SVN_PASSWORD=super_secret --add env.global

, а затем создаю PR из моей ветки и сливаюсь с главной веткой, но мне интересно, если это делает из-за моей вилки проблемы, и мне нужно сделать это прямо изглавная ветвь.

Кроме того, мы пытаемся запустить сервер postgresql 9.6, создать роль lch, а затем создать несколько пустых баз данных.

https://github.com/gemini-hlsw/lch/blob/master/.travis.yml#L26

При этом travis сообщает с фатальной ошибкой, что роль lch не существует:

https://travis -ci.org / gemini-hlsw / lch / builds / 603915351# L3270

Это также появляется. Я предполагаю, что это связано с проблемой postgresql, но я не уверен:

https://travis -ci.org / gemini-hlsw / lch / builds / 603915351 # L3484

Все это строится локально без каких-либо проблем.

Любая помощь будет невероятно признательна.

...