@@ -26,7 +26,7 @@ def main (args, app):
26
26
# print device.name, device
27
27
# print report.name, report.fields
28
28
# XXX.bewest: very crude, need to prime the Use's args from the config
29
- app .parser .set_defaults (** report .fields )
29
+ app .parser .set_defaults (** task . method . from_ini ( report .fields ) )
30
30
args , extra = app .parser .parse_known_args ( )
31
31
"""
32
32
for k, v in report.fields.items( ):
@@ -40,8 +40,14 @@ def main (args, app):
40
40
output = task .method (args , app )
41
41
except Exception as e :
42
42
print (report .name , ' raised ' , e , file = sys .stderr )
43
+ # save prior progress in git
44
+ app .epilog ( )
45
+ # ensure we still blow up with non-zero exit
43
46
raise
44
47
else :
45
48
reporters .Reporter (report , device , task )(output )
46
49
print ('reporting' , report .name )
47
- repo .index .add ([report .name ])
50
+ repo .git .add ([report .name ])
51
+ # XXX: https://github.com/gitpython-developers/GitPython/issues/265o
52
+ # GitPython < 0.3.7, this can corrupt the index
53
+ # repo.index.add([report.name])
0 commit comments