TTM: add fixup command to update attribute

It may be necessary to fix the TTM Status to be aligned with reality, so
provide a command line to do so easily (osc is unfortunately useless for
multiline attributes)
This commit is contained in:
Stephan Kulow 2019-04-15 15:10:22 +02:00
parent 8911f2b76a
commit 78a5365e3a

View File

@ -15,7 +15,7 @@ import logging
import ToolBase import ToolBase
import cmdln import cmdln
from ttm.manager import QAResult from ttm.manager import ToTestManager, QAResult
from ttm.releaser import ToTestReleaser from ttm.releaser import ToTestReleaser
from ttm.publisher import ToTestPublisher from ttm.publisher import ToTestPublisher
@ -68,3 +68,15 @@ class CommandLineInterface(ToolBase.CommandLineInterface):
if ToTestPublisher(self.tool).publish(project) == QAResult.passed: if ToTestPublisher(self.tool).publish(project) == QAResult.passed:
ToTestPublisher(self.tool).wait_for_published(project) ToTestPublisher(self.tool).wait_for_published(project)
ToTestReleaser(self.tool).release(project) ToTestReleaser(self.tool).release(project)
@cmdln.option('--status', help='The status to fix (e.g. testing,publishing)')
@cmdln.option('--snapshot', help='Version to update to')
def do_fixup(self, subcmd, opts, project):
"""${cmd_name}: fixup TTM status - use in case of emergency
${cmd_usage}
${cmd_option_list}
"""
manager = ToTestManager(self.tool)
manager.setup(project)
manager.update_status(opts.status, opts.snapshot)