Как запустить демон из buildbot ShellCommand - PullRequest
0 голосов
/ 11 мая 2019

У меня есть приложение, оно работает как демон, используя функцию fork .

int pid = fork();
if (pid != 0) {
    return 0;
}

Если запустить его из консоли, все работает правильно. но если buildbot делает это с помощью ShellCommand, он ожидает завершения работы демона.

Как это делается ... qmake генерирует MakeFile с целью release, цель release в свою очередь запускает моего демона.

release.commands = daemon
QMAKE_EXTRA_TARGETS += release

Если вы запускаете qmake с консоли, тогда make release, тогда все работает правильно.

steps.ShellCommand(
    command= ['make', 'release'],
    doStepIf = lambda step : isRelease(step) and  isLinux(step),
    name = 'release Linux',
    haltOnFailure = True,
    description = 'release project',
)

Подскажите, как запустить демон из BuildBot?

...