mirror of
https://github.com/jesseduffield/lazygit.git
synced 2025-04-21 12:16:54 +02:00
allow two attempts on CI
This commit is contained in:
parent
850a82784a
commit
6dca3e1766
@ -43,6 +43,7 @@ func RunCLI(testNames []string, slow bool, sandbox bool) {
|
|||||||
runAndPrintFatalError,
|
runAndPrintFatalError,
|
||||||
mode,
|
mode,
|
||||||
keyPressDelay,
|
keyPressDelay,
|
||||||
|
1,
|
||||||
)
|
)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Print(err.Error())
|
log.Print(err.Error())
|
||||||
|
@ -48,6 +48,9 @@ func TestIntegration(t *testing.T) {
|
|||||||
},
|
},
|
||||||
components.CHECK_SNAPSHOT,
|
components.CHECK_SNAPSHOT,
|
||||||
0,
|
0,
|
||||||
|
// allowing two attempts at the test. If a test fails intermittently,
|
||||||
|
// there may be a concurrency issue that we need to resolve.
|
||||||
|
2,
|
||||||
)
|
)
|
||||||
|
|
||||||
assert.NoError(t, err)
|
assert.NoError(t, err)
|
||||||
|
@ -375,6 +375,7 @@ func runTuiTest(test *components.IntegrationTest, mode components.Mode, keyPress
|
|||||||
runAndPrintError,
|
runAndPrintError,
|
||||||
mode,
|
mode,
|
||||||
keyPressDelay,
|
keyPressDelay,
|
||||||
|
1,
|
||||||
)
|
)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Println(err.Error())
|
log.Println(err.Error())
|
||||||
|
@ -42,6 +42,7 @@ func RunTests(
|
|||||||
testWrapper func(test *IntegrationTest, f func() error),
|
testWrapper func(test *IntegrationTest, f func() error),
|
||||||
mode Mode,
|
mode Mode,
|
||||||
keyPressDelay int,
|
keyPressDelay int,
|
||||||
|
maxAttempts int,
|
||||||
) error {
|
) error {
|
||||||
projectRootDir := utils.GetLazygitRootDirectory()
|
projectRootDir := utils.GetLazygitRootDirectory()
|
||||||
err := os.Chdir(projectRootDir)
|
err := os.Chdir(projectRootDir)
|
||||||
@ -63,7 +64,19 @@ func RunTests(
|
|||||||
filepath.Join(testDir, test.Name()),
|
filepath.Join(testDir, test.Name()),
|
||||||
)
|
)
|
||||||
|
|
||||||
return runTest(test, paths, projectRootDir, logf, runCmd, mode, keyPressDelay)
|
for i := 0; i < maxAttempts; i++ {
|
||||||
|
err := runTest(test, paths, projectRootDir, logf, runCmd, mode, keyPressDelay)
|
||||||
|
if err != nil {
|
||||||
|
if i == maxAttempts-1 {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
logf("retrying test %s", test.Name())
|
||||||
|
} else {
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return nil
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user