BuildBot: допустимые сбои - PullRequest
       36

BuildBot: допустимые сбои

0 голосов
/ 22 марта 2019

Можно ли указать BuildBot, что шаг - это «разрешенный сбой», то есть НЕ помечать сборку как сбойную, даже если этот конкретный шаг завершился неудачей?

Я нашел параметр warnOnFailure дляшаг сборки (предпочел бы «ignoreOnFailure»), но он не работает в моем BuildBot (2.1.0, витая 18.9.0).Даже если я установил значение True, общая сборка все равно будет помечена как сбойная.

У меня был успех с параметром decodeRC в ShellCommand, но потом я теряю признак того, что шаг не выполнен, поэтому это неоптимальное решение.

Вот как я генерирую шаги:

self.build.addStepsAfterCurrentStep([
    steps.ShellCommand(name=stage + ' ' + ('allowed failure' if allowed_failure(stage) else ''),
                       logEnviron=False,
                       warnOnFailure=allowed_failure(stage),  # This one would be desired but doesn't seem to work
                       command=['tox', '-e', stage],
                       env={ 'PYTHONPATH': '.' },
                       decodeRC={0:SUCCESS,1:SUCCESS})  # This one works, but marks the step as SUCCESSFUL, which I don't want
    for stage in self.extract_stages(self.observer.getStdout())
])

Обратите внимание на встроенные комментарии.

Есть ли более очевидный способ настроить это?

Ответы [ 2 ]

1 голос
/ 01 апреля 2019

У меня была похожая проблема с Buildbot.Обратите внимание, что я использовал оба кода возврата 1 и 2 в качестве ПРЕДУПРЕЖДЕНИЙ

  # check branch exists, only warning if it doesn't 
    SetPropertyFromCommand(name='check branch exists',
    command=['git','show-ref',util.Interpolate('origin/%(prop:branch)s')], 
    warnOnFailure=True, 
    workdir = util.Interpolate('build/%(prop:repo_name)s'),
    doStepIf= CheckBranchProperty, 
    decodeRC={0:SUCCESS,1:WARNINGS,2:WARNINGS},
    extract_fn = proc_show_ref_results ),   
0 голосов
/ 28 мая 2019

Вы ищете flunkOnFailure=False (по умолчанию True) в steps.ShellCommand конструктор. См. документ, касающийся параметров общих шагов .

...