Я использую gitlab-ci для автоматической сборки проекта на C++ и выполнения модульных тестов, написанных на python (он запускает демон, а затем общается через сеть/интерфейс на основе сокетов).Тесты не выполняются gitlab-ci, но не выполняются в bash
Проблема, которую я нахожу, заключается в том, что, когда тесты выполняются бегуном GitLab-CI, они не работают по разным причинам (с одним тестом он тайно останавливается на определенной сетевой операции, с другой стороны, получить пакет, который должен был быть отправлен).
НО: Когда я открываю SSH и запускаю тесты вручную, все они работают успешно (тесты также преуспевают на всех машинах наших разработчиков [linux/windows/OSX]).
На данный момент я пытаюсь воспроизвести достаточные условия сборки/тестирования, которые использует gitlab-ci, но я не знаю точно никаких подробностей, и ни один из моих экспериментов не воспроизвел проблему.
Я действительно ценю помощь с любым из следующего:
- Руководства по запуску тестов вручную вне gitlab-Х, но тиражирования его окружения, так что я могу получить те же ошибки/сбои и отладок демон и/или испытания, иЛИ
- Insight в почему тест потерпит неудачу, когда бежал GitLab-CI-Runner
SideTrack 1: по какой-то причине, не все (в основном для отладки) вывод, что, как правило, быть отправлен в оболочку появляется на выходе gitlab-ci.
Sidetrack 2: Я также играл с настройкой с помощью jenkins, но один из тестов не смог даже подключиться к демону, в то время как остальное все в порядке.