Skip to content

Commit

Permalink
stop using snapshots
Browse files Browse the repository at this point in the history
  • Loading branch information
CI authored and jesseduffield committed Oct 9, 2020
1 parent ae352a5 commit a9049b4
Show file tree
Hide file tree
Showing 282 changed files with 575 additions and 533 deletions.
7 changes: 5 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -26,5 +26,8 @@ lazygit
!.github/

test/git_server/data
test/integration_test/
test/integration_test_config/
test/integration/*/actual/
test/integration/*/used_config/
# these sample hooks waste too space space
test/integration/*/expected/.git_keep/hooks/
!.git_keep/
7 changes: 5 additions & 2 deletions pkg/commands/oscommands/copy.go
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ func CopyFile(src, dst string) (err error) {
}

// CopyDir recursively copies a directory tree, attempting to preserve permissions.
// Source directory must exist, destination directory must *not* exist.
// Source directory must exist. If destination already exists we'll clobber it.
// Symlinks are ignored and skipped.
func CopyDir(src string, dst string) (err error) {
src = filepath.Clean(src)
Expand All @@ -95,7 +95,10 @@ func CopyDir(src string, dst string) (err error) {
return
}
if err == nil {
return fmt.Errorf("destination already exists")
// it exists so let's remove it
if err := os.RemoveAll(dst); err != nil {
return err
}
}

err = os.MkdirAll(dst, si.Mode())
Expand Down
87 changes: 72 additions & 15 deletions pkg/gui/gui_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -81,13 +81,45 @@ func tests() []integrationTest {
}
}

func generateSnapshot(t *testing.T, actualDir string) string {
func generateSnapshot(t *testing.T, dir string) string {
osCommand := oscommands.NewDummyOSCommand()
cmd := fmt.Sprintf(`bash -c "cd %s && git status; cat ./*; git log --pretty=%%B -p"`, actualDir)

// need to copy from current directory to
_, err := os.Stat(filepath.Join(dir, ".git"))
if err != nil {
return "git directory not found"
}

snapshot := ""

statusCmd := fmt.Sprintf(`git -C %s status`, dir)
statusCmdOutput, err := osCommand.RunCommandWithOutput(statusCmd)
assert.NoError(t, err)

snapshot += statusCmdOutput + "\n"

logCmd := fmt.Sprintf(`git -C %s log --pretty=%%B -p -1`, dir)
logCmdOutput, err := osCommand.RunCommandWithOutput(logCmd)
assert.NoError(t, err)

snapshot += logCmdOutput + "\n"

err = filepath.Walk(dir, func(path string, f os.FileInfo, err error) error {
assert.NoError(t, err)

if f.IsDir() {
if f.Name() == ".git" {
return filepath.SkipDir
}
return nil
}

bytes, err := ioutil.ReadFile(path)
assert.NoError(t, err)
snapshot += string(bytes) + "\n"

return nil
})

snapshot, err := osCommand.RunCommandWithOutput(cmd)
assert.NoError(t, err)

return snapshot
Expand Down Expand Up @@ -160,23 +192,46 @@ func Test(t *testing.T) {
testPath := filepath.Join(rootDir, "test", "integration", test.name)
actualDir := filepath.Join(testPath, "actual")
expectedDir := filepath.Join(testPath, "expected")
t.Logf("testPath: %s, actualDir: %s, expectedDir: %s", testPath, actualDir, expectedDir)
findOrCreateDir(testPath)

prepareIntegrationTestDir(testPath)
prepareIntegrationTestDir(actualDir)

err := createFixture(rootDir, test.fixture, actualDir)
assert.NoError(t, err)

runLazygit(t, testPath, rootDir, record, speed)

actual := generateSnapshot(t, actualDir)

if updateSnapshots {
err = oscommands.CopyDir(actualDir, expectedDir)
assert.NoError(t, err)
}

expected := generateSnapshot(t, expectedDir)
actual := generateSnapshot(t, actualDir)

expected := ""

func() {
// git refuses to track .git folders in subdirectories so we need to rename it
// to git_keep after running a test

defer func() {
err = os.Rename(
filepath.Join(expectedDir, ".git"),
filepath.Join(expectedDir, ".git_keep"),
)

assert.NoError(t, err)
}()

// ignoring this error because we might not have a .git_keep file here yet.
_ = os.Rename(
filepath.Join(expectedDir, ".git_keep"),
filepath.Join(expectedDir, ".git"),
)

expected = generateSnapshot(t, expectedDir)
}()

if expected == actual {
t.Logf("%s: success at speed %d\n", test.name, speed)
Expand Down Expand Up @@ -268,7 +323,7 @@ func runLazygit(t *testing.T, testPath string, rootDir string, record bool, spee
}

// if we're on CI we'll need to use a PTY. We can work that out by seeing if the 'TERM' env is defined.
if runInParallel() {
if runInPTY() {
cmd.Env = append(cmd.Env, "TERM=xterm")

f, err := pty.StartWithSize(cmd, &pty.Winsize{Rows: 100, Cols: 100})
Expand All @@ -286,17 +341,19 @@ func runLazygit(t *testing.T, testPath string, rootDir string, record bool, spee
}

func runInParallel() bool {
return os.Getenv("PARALLEL") != "" || os.Getenv("TERM") == ""
return os.Getenv("PARALLEL") != ""
}

func prepareIntegrationTestDir(testPath string) {
path := filepath.Join(testPath, "actual")
func runInPTY() bool {
return runInParallel() || os.Getenv("TERM") == ""
}

func prepareIntegrationTestDir(actualDir string) {
// remove contents of integration test directory
dir, err := ioutil.ReadDir(path)
dir, err := ioutil.ReadDir(actualDir)
if err != nil {
if os.IsNotExist(err) {
err = os.Mkdir(path, 0777)
err = os.Mkdir(actualDir, 0777)
if err != nil {
panic(err)
}
Expand All @@ -305,6 +362,6 @@ func prepareIntegrationTestDir(testPath string) {
}
}
for _, d := range dir {
os.RemoveAll(filepath.Join(path, d.Name()))
os.RemoveAll(filepath.Join(actualDir, d.Name()))
}
}
1 change: 1 addition & 0 deletions test/integration/commit/expected/.git_keep/COMMIT_EDITMSG
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
my commit
Empty file.
1 change: 1 addition & 0 deletions test/integration/commit/expected/.git_keep/HEAD
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ref: refs/heads/master
10 changes: 10 additions & 0 deletions test/integration/commit/expected/.git_keep/config
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = true
[user]
email = [email protected]
name = CI
1 change: 1 addition & 0 deletions test/integration/commit/expected/.git_keep/description
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Unnamed repository; edit this file 'description' to name the repository.
Binary file added test/integration/commit/expected/.git_keep/index
Binary file not shown.
7 changes: 7 additions & 0 deletions test/integration/commit/expected/.git_keep/info/exclude
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# git ls-files --others --exclude-from=.git/info/exclude
# Lines that start with '#' are comments.
# For a project mostly in C, the following would be a good set of
# exclude patterns (uncomment them if you want to use them):
# *.[oa]
# *~
.DS_Store
5 changes: 5 additions & 0 deletions test/integration/commit/expected/.git_keep/logs/HEAD
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
0000000000000000000000000000000000000000 f4473317f8385f84b8054f3e9e9895870aa339bb CI <[email protected]> 1601981250 +1100 commit (initial): myfile1
f4473317f8385f84b8054f3e9e9895870aa339bb 60100545975af038486a0265a786b78c090faa4c CI <[email protected]> 1601981250 +1100 commit: myfile2
60100545975af038486a0265a786b78c090faa4c 7c8c3a30f773b8d25cf9b5f5eccfe1b4cf823069 CI <[email protected]> 1601981250 +1100 commit: myfile3
7c8c3a30f773b8d25cf9b5f5eccfe1b4cf823069 dcb4d7ccb176a17a6ddc2e1a402a28f055947393 CI <[email protected]> 1601981250 +1100 commit: myfile4
dcb4d7ccb176a17a6ddc2e1a402a28f055947393 459260de735f85c64517eef30e6a2d2236f3f920 CI <[email protected]> 1601981254 +1100 commit: my commit
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
0000000000000000000000000000000000000000 f4473317f8385f84b8054f3e9e9895870aa339bb CI <[email protected]> 1601981250 +1100 commit (initial): myfile1
f4473317f8385f84b8054f3e9e9895870aa339bb 60100545975af038486a0265a786b78c090faa4c CI <[email protected]> 1601981250 +1100 commit: myfile2
60100545975af038486a0265a786b78c090faa4c 7c8c3a30f773b8d25cf9b5f5eccfe1b4cf823069 CI <[email protected]> 1601981250 +1100 commit: myfile3
7c8c3a30f773b8d25cf9b5f5eccfe1b4cf823069 dcb4d7ccb176a17a6ddc2e1a402a28f055947393 CI <[email protected]> 1601981250 +1100 commit: myfile4
dcb4d7ccb176a17a6ddc2e1a402a28f055947393 459260de735f85c64517eef30e6a2d2236f3f920 CI <[email protected]> 1601981254 +1100 commit: my commit
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
x��M
�0@a�9E���d�7 "t�c$� �-%������[�imm�ٟ�.bK"�%��<�(G��Z#��b�����c4[��խz��0i�4��!x%a��!'(��k5���n��^��.�Ҷ�\���,F@���3"�9�1��On�W��8�v�9w
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
x��M
�0F]�� 2��M@D�ǘN3X0��z{sW<�O�Z�f1�S;J�Ì� E\�;��*/�@hv8H�+��|�W� ��S`G�"�'�s"� ����=�Î���ӽ|���r���,�H&�3��鴟j�O�ԯ������9�
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
459260de735f85c64517eef30e6a2d2236f3f920
1 change: 1 addition & 0 deletions test/integration/commit/expected/myfile1
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
test1
1 change: 1 addition & 0 deletions test/integration/commit/expected/myfile2
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
test2
1 change: 1 addition & 0 deletions test/integration/commit/expected/myfile3
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
test3
1 change: 1 addition & 0 deletions test/integration/commit/expected/myfile4
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
test4
1 change: 1 addition & 0 deletions test/integration/commit/expected/myfile5
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
test5
57 changes: 0 additions & 57 deletions test/integration/commit/snapshot.txt

This file was deleted.

20 changes: 20 additions & 0 deletions test/integration/mergeConflicts/expected/.git_keep/COMMIT_EDITMSG
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
Merge branch 'base_branch' into other_branch

# Conflicts:
# file
#
# It looks like you may be committing a merge.
# If this is not correct, please remove the file
# /Users/jesseduffieldduffield/go/src/github.com/jesseduffield/lazygit/test/integration/mergeConflicts/actual/.git/MERGE_HEAD
# and try again.


# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
#
# On branch other_branch
# All conflicts fixed but you are still merging.
#
# Changes to be committed:
# modified: file
#
Empty file.
1 change: 1 addition & 0 deletions test/integration/mergeConflicts/expected/.git_keep/HEAD
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ref: refs/heads/other_branch
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
659aa732ccda1aaa1cd6564fdb93bf0445b5115a
10 changes: 10 additions & 0 deletions test/integration/mergeConflicts/expected/.git_keep/config
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = true
[user]
email = [email protected]
name = CI
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Unnamed repository; edit this file 'description' to name the repository.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# git ls-files --others --exclude-from=.git/info/exclude
# Lines that start with '#' are comments.
# For a project mostly in C, the following would be a good set of
# exclude patterns (uncomment them if you want to use them):
# *.[oa]
# *~
.DS_Store
34 changes: 34 additions & 0 deletions test/integration/mergeConflicts/expected/.git_keep/logs/HEAD
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
0000000000000000000000000000000000000000 705e4e70fae7dd1ea607b6ad0727bed681fa3de1 CI <[email protected]> 1601981290 +1100 commit (initial): first commit
705e4e70fae7dd1ea607b6ad0727bed681fa3de1 705e4e70fae7dd1ea607b6ad0727bed681fa3de1 CI <[email protected]> 1601981290 +1100 checkout: moving from master to feature/cherry-picking
705e4e70fae7dd1ea607b6ad0727bed681fa3de1 02caf2708fbff792572b0c30efaeddd214525c94 CI <[email protected]> 1601981290 +1100 commit: first commit freshman year
02caf2708fbff792572b0c30efaeddd214525c94 f5794ed7a2233f8a01fea032de77d2bc6a02aaec CI <[email protected]> 1601981290 +1100 commit: second commit subway eat fresh
f5794ed7a2233f8a01fea032de77d2bc6a02aaec 4d81feb29b83b1a26754d0f480427a13dce491f4 CI <[email protected]> 1601981290 +1100 commit: third commit fresh
4d81feb29b83b1a26754d0f480427a13dce491f4 4e3f39dbce8ac07b560685d22d761138954a864a CI <[email protected]> 1601981290 +1100 commit: fourth commit cool
4e3f39dbce8ac07b560685d22d761138954a864a 223a2caff009cc142bfa9b5889963a75c8004e8a CI <[email protected]> 1601981290 +1100 commit: fifth commit nice
223a2caff009cc142bfa9b5889963a75c8004e8a b26567e4fd73c518dd6531825d81a389fa49fe03 CI <[email protected]> 1601981290 +1100 commit: sixth commit haha
b26567e4fd73c518dd6531825d81a389fa49fe03 bfe07eeabbfcde2e7d6856918dd494c703864b20 CI <[email protected]> 1601981290 +1100 commit: seventh commit yeah
bfe07eeabbfcde2e7d6856918dd494c703864b20 1bbb146d9ce5c8ae1d34b7bc63fe7288adc0c26b CI <[email protected]> 1601981290 +1100 commit: eighth commit woo
1bbb146d9ce5c8ae1d34b7bc63fe7288adc0c26b 1bbb146d9ce5c8ae1d34b7bc63fe7288adc0c26b CI <[email protected]> 1601981290 +1100 checkout: moving from feature/cherry-picking to develop
1bbb146d9ce5c8ae1d34b7bc63fe7288adc0c26b 27bff1745d1ab39754071c9b225971867ea2a8a8 CI <[email protected]> 1601981290 +1100 commit: first commit on develop
27bff1745d1ab39754071c9b225971867ea2a8a8 705e4e70fae7dd1ea607b6ad0727bed681fa3de1 CI <[email protected]> 1601981290 +1100 checkout: moving from develop to master
705e4e70fae7dd1ea607b6ad0727bed681fa3de1 07392b739784503a325278fedf5251ecb7c3bca9 CI <[email protected]> 1601981290 +1100 commit: first commit on master
07392b739784503a325278fedf5251ecb7c3bca9 27bff1745d1ab39754071c9b225971867ea2a8a8 CI <[email protected]> 1601981290 +1100 checkout: moving from master to develop
27bff1745d1ab39754071c9b225971867ea2a8a8 6573f823441ea560245f56e735d7cbc972607341 CI <[email protected]> 1601981290 +1100 commit: second commit on develop
6573f823441ea560245f56e735d7cbc972607341 07392b739784503a325278fedf5251ecb7c3bca9 CI <[email protected]> 1601981290 +1100 checkout: moving from develop to master
07392b739784503a325278fedf5251ecb7c3bca9 a2c097a7f46ce0bc1f1e5a17b280a574f34d4a21 CI <[email protected]> 1601981290 +1100 commit: second commit on master
a2c097a7f46ce0bc1f1e5a17b280a574f34d4a21 6573f823441ea560245f56e735d7cbc972607341 CI <[email protected]> 1601981290 +1100 checkout: moving from master to develop
6573f823441ea560245f56e735d7cbc972607341 de8c7134958792e1bff9b33cca090287def37f7e CI <[email protected]> 1601981290 +1100 commit: third commit on develop
de8c7134958792e1bff9b33cca090287def37f7e a2c097a7f46ce0bc1f1e5a17b280a574f34d4a21 CI <[email protected]> 1601981290 +1100 checkout: moving from develop to master
a2c097a7f46ce0bc1f1e5a17b280a574f34d4a21 d09f332ddbdbb1d516ca99da33b23f987e4c13c3 CI <[email protected]> 1601981290 +1100 commit: third commit on master
d09f332ddbdbb1d516ca99da33b23f987e4c13c3 de8c7134958792e1bff9b33cca090287def37f7e CI <[email protected]> 1601981290 +1100 checkout: moving from master to develop
de8c7134958792e1bff9b33cca090287def37f7e 149c4365ab13dfb2ef4dd1e2c1eec0f3b6be2ed9 CI <[email protected]> 1601981290 +1100 commit: fourth commit on develop
149c4365ab13dfb2ef4dd1e2c1eec0f3b6be2ed9 d09f332ddbdbb1d516ca99da33b23f987e4c13c3 CI <[email protected]> 1601981290 +1100 checkout: moving from develop to master
d09f332ddbdbb1d516ca99da33b23f987e4c13c3 e217a1e8fe2e038fdc59202dee120f081ecf458f CI <[email protected]> 1601981290 +1100 commit: fourth commit on master
e217a1e8fe2e038fdc59202dee120f081ecf458f e217a1e8fe2e038fdc59202dee120f081ecf458f CI <[email protected]> 1601981290 +1100 checkout: moving from master to base_branch
e217a1e8fe2e038fdc59202dee120f081ecf458f 8580d8908b1bfc6d71971e73812effa15c68ecf3 CI <[email protected]> 1601981290 +1100 commit: file
8580d8908b1bfc6d71971e73812effa15c68ecf3 8580d8908b1bfc6d71971e73812effa15c68ecf3 CI <[email protected]> 1601981290 +1100 checkout: moving from base_branch to other_branch
8580d8908b1bfc6d71971e73812effa15c68ecf3 8580d8908b1bfc6d71971e73812effa15c68ecf3 CI <[email protected]> 1601981290 +1100 checkout: moving from other_branch to base_branch
8580d8908b1bfc6d71971e73812effa15c68ecf3 4a5f9db9c8d46ac099de054e42e17a157ee3909b CI <[email protected]> 1601981290 +1100 commit: file changed
4a5f9db9c8d46ac099de054e42e17a157ee3909b 8580d8908b1bfc6d71971e73812effa15c68ecf3 CI <[email protected]> 1601981290 +1100 checkout: moving from base_branch to other_branch
8580d8908b1bfc6d71971e73812effa15c68ecf3 659aa732ccda1aaa1cd6564fdb93bf0445b5115a CI <[email protected]> 1601981293 +1100 commit: asd
659aa732ccda1aaa1cd6564fdb93bf0445b5115a ed21fe1044b8600683ec6c2abbf86195a4d55461 CI <[email protected]> 1601981298 +1100 commit (merge): Merge branch 'base_branch' into other_branch
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
0000000000000000000000000000000000000000 e217a1e8fe2e038fdc59202dee120f081ecf458f CI <[email protected]> 1601981290 +1100 branch: Created from HEAD
e217a1e8fe2e038fdc59202dee120f081ecf458f 8580d8908b1bfc6d71971e73812effa15c68ecf3 CI <[email protected]> 1601981290 +1100 commit: file
8580d8908b1bfc6d71971e73812effa15c68ecf3 4a5f9db9c8d46ac099de054e42e17a157ee3909b CI <[email protected]> 1601981290 +1100 commit: file changed
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
0000000000000000000000000000000000000000 1bbb146d9ce5c8ae1d34b7bc63fe7288adc0c26b CI <[email protected]> 1601981290 +1100 branch: Created from HEAD
1bbb146d9ce5c8ae1d34b7bc63fe7288adc0c26b 27bff1745d1ab39754071c9b225971867ea2a8a8 CI <[email protected]> 1601981290 +1100 commit: first commit on develop
27bff1745d1ab39754071c9b225971867ea2a8a8 6573f823441ea560245f56e735d7cbc972607341 CI <[email protected]> 1601981290 +1100 commit: second commit on develop
6573f823441ea560245f56e735d7cbc972607341 de8c7134958792e1bff9b33cca090287def37f7e CI <[email protected]> 1601981290 +1100 commit: third commit on develop
de8c7134958792e1bff9b33cca090287def37f7e 149c4365ab13dfb2ef4dd1e2c1eec0f3b6be2ed9 CI <[email protected]> 1601981290 +1100 commit: fourth commit on develop
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
0000000000000000000000000000000000000000 705e4e70fae7dd1ea607b6ad0727bed681fa3de1 CI <[email protected]> 1601981290 +1100 branch: Created from HEAD
705e4e70fae7dd1ea607b6ad0727bed681fa3de1 02caf2708fbff792572b0c30efaeddd214525c94 CI <[email protected]> 1601981290 +1100 commit: first commit freshman year
02caf2708fbff792572b0c30efaeddd214525c94 f5794ed7a2233f8a01fea032de77d2bc6a02aaec CI <[email protected]> 1601981290 +1100 commit: second commit subway eat fresh
f5794ed7a2233f8a01fea032de77d2bc6a02aaec 4d81feb29b83b1a26754d0f480427a13dce491f4 CI <[email protected]> 1601981290 +1100 commit: third commit fresh
4d81feb29b83b1a26754d0f480427a13dce491f4 4e3f39dbce8ac07b560685d22d761138954a864a CI <[email protected]> 1601981290 +1100 commit: fourth commit cool
4e3f39dbce8ac07b560685d22d761138954a864a 223a2caff009cc142bfa9b5889963a75c8004e8a CI <[email protected]> 1601981290 +1100 commit: fifth commit nice
223a2caff009cc142bfa9b5889963a75c8004e8a b26567e4fd73c518dd6531825d81a389fa49fe03 CI <[email protected]> 1601981290 +1100 commit: sixth commit haha
b26567e4fd73c518dd6531825d81a389fa49fe03 bfe07eeabbfcde2e7d6856918dd494c703864b20 CI <[email protected]> 1601981290 +1100 commit: seventh commit yeah
bfe07eeabbfcde2e7d6856918dd494c703864b20 1bbb146d9ce5c8ae1d34b7bc63fe7288adc0c26b CI <[email protected]> 1601981290 +1100 commit: eighth commit woo
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
0000000000000000000000000000000000000000 705e4e70fae7dd1ea607b6ad0727bed681fa3de1 CI <[email protected]> 1601981290 +1100 commit (initial): first commit
705e4e70fae7dd1ea607b6ad0727bed681fa3de1 07392b739784503a325278fedf5251ecb7c3bca9 CI <[email protected]> 1601981290 +1100 commit: first commit on master
07392b739784503a325278fedf5251ecb7c3bca9 a2c097a7f46ce0bc1f1e5a17b280a574f34d4a21 CI <[email protected]> 1601981290 +1100 commit: second commit on master
a2c097a7f46ce0bc1f1e5a17b280a574f34d4a21 d09f332ddbdbb1d516ca99da33b23f987e4c13c3 CI <[email protected]> 1601981290 +1100 commit: third commit on master
d09f332ddbdbb1d516ca99da33b23f987e4c13c3 e217a1e8fe2e038fdc59202dee120f081ecf458f CI <[email protected]> 1601981290 +1100 commit: fourth commit on master
Loading

0 comments on commit a9049b4

Please sign in to comment.