Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
58 changes: 58 additions & 0 deletions .github/actions/lit-setup/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
name: LiT setup
description: Prepare LiT workspace with Loop replaces, caches, and dependencies
runs:
using: composite
steps:
- name: setup go
uses: actions/setup-go@v5
with:
go-version: '~${{ env.GO_VERSION }}'

- name: Clone LiT repository
uses: actions/checkout@v4
with:
repository: lightninglabs/lightning-terminal
ref: ${{ env.LITD_ITEST_BRANCH }}
path: lightning-terminal

- name: Update go.mod to use the local Loop repository
working-directory: ./lightning-terminal
run: |
go mod edit -replace=github.com/lightninglabs/loop=../
go mod edit -replace=github.com/lightninglabs/loop/looprpc=../looprpc
go mod tidy
shell: bash

- name: Cache Go modules
uses: actions/cache@v4
with:
path: |
${{ env.GOCACHE }}
${{ env.GOPATH }}/pkg/mod
key: ${{ runner.os }}-go-${{ env.GO_VERSION }}-lit-${{ hashFiles('lightning-terminal/go.sum', 'go.sum') }}
restore-keys: |
${{ runner.os }}-go-${{ env.GO_VERSION }}-lit-

- name: Install yarn
run: npm install -g yarn
shell: bash

- name: setup nodejs
uses: ./lightning-terminal/.github/actions/setup-node
with:
node-version: 16.x

- name: Cache yarn dependencies
uses: actions/cache@v4
with:
path: |
~/.cache/yarn
lightning-terminal/app/node_modules
key: ${{ runner.os }}-lit-node16-${{ hashFiles('lightning-terminal/app/yarn.lock') }}
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is it time to bump LiT to latest node LTS version? (24)

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is the action we basically have in taproot-assets right now. I think there's some value in that consistency. I'll try to upgrade both soon. Thanks for the heads up on this.

restore-keys: |
${{ runner.os }}-lit-node16-

- name: install LiT app dependencies
working-directory: ./lightning-terminal/app
run: yarn
shell: bash
74 changes: 64 additions & 10 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ env:
# If you change this value, please change it in the following files as well:
# /Dockerfile
GO_VERSION: 1.24.9
LITD_ITEST_BRANCH: master

jobs:
########################
Expand All @@ -31,7 +32,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: git checkout
uses: actions/checkout@v2
uses: actions/checkout@v4

- name: setup go ${{ env.GO_VERSION }}
uses: actions/setup-go@v2
Expand All @@ -52,7 +53,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: git checkout
uses: actions/checkout@v2
uses: actions/checkout@v4

- name: setup go ${{ env.GO_VERSION }}
uses: actions/setup-go@v2
Expand All @@ -70,7 +71,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: git checkout
uses: actions/checkout@v2
uses: actions/checkout@v4

- name: setup go ${{ env.GO_VERSION }}
uses: actions/setup-go@v2
Expand All @@ -88,7 +89,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: git checkout
uses: actions/checkout@v2
uses: actions/checkout@v4
with:
fetch-depth: 0

Expand All @@ -111,7 +112,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: git checkout
uses: actions/checkout@v2
uses: actions/checkout@v4
with:
fetch-depth: 0

Expand All @@ -124,22 +125,75 @@ jobs:
run: make docs-check

########################
# run unit tests
# run unit-test sqlite3 race
########################
unit-test:
name: run unit tests
name: run unit-test sqlite3 race
runs-on: ubuntu-latest
steps:
- name: git checkout
uses: actions/checkout@v2
uses: actions/checkout@v4

- name: setup go ${{ env.GO_VERSION }}
uses: actions/setup-go@v5
with:
go-version: '~${{ env.GO_VERSION }}'

- name: run unit tests
- name: run unit-test sqlite3 race
run: make unit-race

- name: run unit test with postgres
########################
# run unit-test postgres race
########################
unit-test-postgres:
name: run unit-test postgres race
runs-on: ubuntu-latest
steps:
- name: git checkout
uses: actions/checkout@v4

- name: setup go ${{ env.GO_VERSION }}
uses: actions/setup-go@v5
with:
go-version: '~${{ env.GO_VERSION }}'

- name: run unit-test postgres race
run: make unit-postgres-race

########################
# Run LiTd tests
########################
run-lit-itests:
name: run LiT itests
runs-on: ubuntu-latest
continue-on-error: true

steps:
- name: git checkout
uses: actions/checkout@v4

- name: Prepare LiT workspace
uses: ./.github/actions/lit-setup

- name: Run LiT itests
working-directory: ./lightning-terminal
run: make itest-no-backward-compat icase='terminal .*'

########################
# Run LiTd unit tests
########################
run-lit-unit:
name: run LiT unit tests
runs-on: ubuntu-latest
continue-on-error: true

steps:
- name: git checkout
uses: actions/checkout@v4

- name: Prepare LiT workspace
uses: ./.github/actions/lit-setup

- name: Run LiT unit tests
working-directory: ./lightning-terminal
run: make unit
Loading