Можно ли указать 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())
])
Обратите внимание на встроенные комментарии.
Есть ли более очевидный способ настроить это?