1 import sqlalchemy
2 import click
3 from coprs import db
4 from coprs.logic import builds_logic
5
6
7 @click.command()
8 @click.argument("build_id", type=int)
9 -def fail_build(build_id):
10 """
11 Marks build as failed on all its non-finished chroots
12 """
13
14 try:
15 builds_logic.BuildsLogic.mark_as_failed(build_id)
16 print("Marking non-finished chroots of build {} as failed".format(build_id))
17 db.session.commit()
18
19 except (sqlalchemy.exc.DataError, sqlalchemy.orm.exc.NoResultFound) as e:
20 print("Error: No such build {}".format(build_id))
21 return 1
22