Skip to content

Commit cb6977f

Browse files
authored
Merge pull request #890 from lightninglabs/random-improvements
Build improvements
2 parents 5aa68f9 + f50fb91 commit cb6977f

File tree

6 files changed

+270
-92
lines changed

6 files changed

+270
-92
lines changed

.github/workflows/main.yml

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@ jobs:
2424

2525
strategy:
2626
matrix:
27-
node_version: [16.x]
28-
os: [ubuntu-latest, windows-latest, macOS-latest]
27+
node_version: [ 16.x ]
28+
os: [ ubuntu-latest, windows-latest, macOS-latest ]
2929

3030
steps:
3131
- name: git checkout
@@ -63,8 +63,8 @@ jobs:
6363

6464
strategy:
6565
matrix:
66-
go_version: [1.18.x]
67-
os: [ubuntu-latest, windows-latest, macOS-latest]
66+
go_version: [ 1.18.x ]
67+
os: [ ubuntu-latest, windows-latest, macOS-latest ]
6868

6969
steps:
7070
- name: git checkout
@@ -84,7 +84,7 @@ jobs:
8484

8585
- name: build backend binary
8686
run: make build
87-
87+
8888
- name: build CLI binaries
8989
run: make go-install-cli
9090

@@ -244,6 +244,19 @@ jobs:
244244
- name: run check
245245
run: make itest
246246

247+
- name: Zip log files on failure
248+
if: ${{ failure() }}
249+
timeout-minutes: 5
250+
run: 7z a logs-itest.zip itest/**/*.log
251+
252+
- name: Upload log files on failure
253+
uses: actions/upload-artifact@v3
254+
if: ${{ failure() }}
255+
with:
256+
name: logs-itest
257+
path: logs-itest.zip
258+
retention-days: 5
259+
247260
########################
248261
# check PR updates release notes
249262
########################
@@ -256,4 +269,4 @@ jobs:
256269
uses: actions/checkout@v3
257270

258271
- name: release notes check
259-
run: scripts/check-release-notes.sh
272+
run: scripts/check-release-notes.sh

Makefile

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ DOCKER_TOOLS = docker run \
9494
-v $(shell bash -c "mkdir -p /tmp/go-lint-cache; echo /tmp/go-lint-cache"):/root/.cache/golangci-lint \
9595
-v $$(pwd):/build litd-tools
9696

97-
ITEST_TAGS := integration itest $(LND_RELEASE_TAGS)
97+
ITEST_TAGS := dev integration itest lowscrypt $(LND_RELEASE_TAGS)
9898
ITEST_LDFLAGS := $(call make_ldflags, $(ITEST_TAGS))
9999

100100
GREEN := "\\033[0;32m"
@@ -238,6 +238,10 @@ flake-unit:
238238
@$(call print, "Flake hunting unit tests.")
239239
while [ $$? -eq 0 ]; do GOTRACEBACK=all $(UNIT) -count=1; done
240240

241+
flake-itest-only:
242+
@$(call print, "Flake hunting integration tests.")
243+
while [ $$? -eq 0 ]; do make itest-only icase='${icase}'; done
244+
241245
# =========
242246
# UTILITIES
243247
# =========

accounts/checkers_test.go

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -513,13 +513,14 @@ func testSendPayment(t *testing.T, uri string) {
513513
}
514514

515515
lndMock := newMockLnd()
516+
routerMock := newMockRouter()
516517
errFunc := func(err error) {
517518
lndMock.mainErrChan <- err
518519
}
519520
service, err := NewService(t.TempDir(), errFunc)
520521
require.NoError(t, err)
521522

522-
err = service.Start(lndMock, lndMock, chainParams)
523+
err = service.Start(lndMock, routerMock, chainParams)
523524
require.NoError(t, err)
524525

525526
assertBalance := func(id AccountID, expectedBalance int64) {
@@ -615,7 +616,7 @@ func testSendPayment(t *testing.T, uri string) {
615616
require.NoError(t, err)
616617
assertBalance(acct.ID, 4000)
617618

618-
lndMock.assertPaymentRequests(t, map[lntypes.Hash]struct{}{
619+
routerMock.assertPaymentRequests(t, map[lntypes.Hash]struct{}{
619620
testHash: {},
620621
})
621622

@@ -646,7 +647,7 @@ func testSendPayment(t *testing.T, uri string) {
646647
// was initiated.
647648
assertBalance(acct.ID, 4000)
648649

649-
lndMock.assertNoPaymentRequest(t)
650+
routerMock.assertNoPaymentRequest(t)
650651

651652
// The final test we will do is to have two send requests initiated
652653
// before the response for the first one has been received.
@@ -708,13 +709,14 @@ func TestSendPaymentV2(t *testing.T) {
708709
}
709710

710711
lndMock := newMockLnd()
712+
routerMock := newMockRouter()
711713
errFunc := func(err error) {
712714
lndMock.mainErrChan <- err
713715
}
714716
service, err := NewService(t.TempDir(), errFunc)
715717
require.NoError(t, err)
716718

717-
err = service.Start(lndMock, lndMock, chainParams)
719+
err = service.Start(lndMock, routerMock, chainParams)
718720
require.NoError(t, err)
719721

720722
assertBalance := func(id AccountID, expectedBalance int64) {
@@ -808,7 +810,7 @@ func TestSendPaymentV2(t *testing.T) {
808810
require.NoError(t, err)
809811
assertBalance(acct.ID, 4000)
810812

811-
lndMock.assertPaymentRequests(t, map[lntypes.Hash]struct{}{
813+
routerMock.assertPaymentRequests(t, map[lntypes.Hash]struct{}{
812814
testHash: {},
813815
})
814816

@@ -836,7 +838,7 @@ func TestSendPaymentV2(t *testing.T) {
836838
// was initiated.
837839
assertBalance(acct.ID, 4000)
838840

839-
lndMock.assertNoPaymentRequest(t)
841+
routerMock.assertNoPaymentRequest(t)
840842

841843
// The final test we will do is to have two send requests initiated
842844
// before the response for the first one has been received.
@@ -894,13 +896,14 @@ func TestSendToRouteV2(t *testing.T) {
894896
}
895897

896898
lndMock := newMockLnd()
899+
routerMock := newMockRouter()
897900
errFunc := func(err error) {
898901
lndMock.mainErrChan <- err
899902
}
900903
service, err := NewService(t.TempDir(), errFunc)
901904
require.NoError(t, err)
902905

903-
err = service.Start(lndMock, lndMock, chainParams)
906+
err = service.Start(lndMock, routerMock, chainParams)
904907
require.NoError(t, err)
905908

906909
assertBalance := func(id AccountID, expectedBalance int64) {
@@ -998,7 +1001,7 @@ func TestSendToRouteV2(t *testing.T) {
9981001
require.NoError(t, err)
9991002
assertBalance(acct.ID, 4000)
10001003

1001-
lndMock.assertPaymentRequests(t, map[lntypes.Hash]struct{}{
1004+
routerMock.assertPaymentRequests(t, map[lntypes.Hash]struct{}{
10021005
testHash: {},
10031006
})
10041007

@@ -1028,7 +1031,7 @@ func TestSendToRouteV2(t *testing.T) {
10281031
// was initiated.
10291032
assertBalance(acct.ID, 4000)
10301033

1031-
lndMock.assertNoPaymentRequest(t)
1034+
routerMock.assertNoPaymentRequest(t)
10321035

10331036
// The final test we will do is to have two send requests initiated
10341037
// before the response for the first one has been received.

0 commit comments

Comments
 (0)