4
0
mirror of https://github.com/QuasarApp/QuasarAppCI.git synced 2025-05-08 19:29:35 +00:00

fix git steps

This commit is contained in:
Andrei Yankovich 2021-03-30 17:15:29 +03:00
parent 8a059ec29e
commit 5553e1fbef

@ -259,11 +259,15 @@ class Make(BaseModule):
def getFactory(self):
factory = super().getFactory()
if self.isWin(""):
factory.addStep(self.generateStep(["rm", ".git", "-rdf"],
self.platform,
'clear work dir',
lambda step: True))
def getPreviousStepStatus(steps):
steps_status = steps.build.build_status.getSteps()
self_status_index = steps_status.index(steps.step_status)
if self_status_index == 0:
return (None, 0)
return steps_status[self_status_index - 1].results
def doForce(steps):
return getPreviousStepStatus(steps)
factory.addStep(
steps.Git(
@ -272,8 +276,22 @@ class Make(BaseModule):
mode='full',
method='fresh',
submodules=True,
warnOnFailure=True,
haltOnFailure=False,
name='git operations',
description='operations of git like pull clone fetch',
),
steps.Git(
repourl=util.Interpolate('%(prop:repository)s'),
branch=util.Interpolate('%(prop:branch)s'),
mode='full',
method='clobber',
submodules=True,
name='git operations force',
doStepIf=doForce,
description='operations of git like pull clone' +
'fetch (force remove all old data)',
)
)