Как запустить сборку в Travis, когда сборка находится в бесконечном цикле - PullRequest
0 голосов
/ 03 января 2019

В настоящее время у меня есть сборка приложения, которая настроена на бесконечную работу. Он предназначен для работы на Raspberry Pi в качестве службы, поэтому он будет работать постоянно.

Всякий раз, когда я пытаюсь проверить это на Travis-CI, часть бесконечного цикла выдает ошибку, даже если файл создается правильно, так как он работает бесконечно. Есть ли способ остановить эту ошибку, или мне нужно удалить возможность запуска сборки из .travis.yml?

language: cpp
compiler:
  - clang
  - g++
script:
  - make
  - cd main
  - ./jsonWeatherPrediction

Я бы ожидал, что произойдет ошибка, я просто не уверен, какой способ остановить его, не удаляя - ./jsonWeatherPrediction

Я не знаю, поможет ли это, но сборка находится по адресу https://travis -ci.org / DMoore12 / json-weather-предсказание

Заранее спасибо:)

1 Ответ

0 голосов
/ 04 января 2019

В большинстве любых разумных рабочих процессов CI задание должно иметь четко определенные начало и конец. Ваше программное обеспечение, которое вы тестируете , может работать вечно, но ваши тесты не должны. Итак, во-первых, я предлагаю переосмыслить, как вы выполняете сборку.

Глядя на сборку, такую ​​как https://travis -ci.org / DMoore12 / json-weather-Forecast / jobs / 474719832 , я вижу, что вы просто запускаете свою команду (которая поднимает другой вопрос: Команда всегда печатает один и тот же вывод в узком цикле. Это желаемое поведение?).

Для тестирования вам понадобится другой тип поведения, который можно протестировать (например, взять ввод из STDIN или флаг командной строки, распечатать и завершить).

...