Merge pull request #1050 from ffranr/add-ci-lit-test

Add LiT CI job and runner cleanup action
This commit is contained in:
Slyghtning 2025-11-26 10:21:03 +01:00 committed by GitHub
commit 2cdf084cd9
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 122 additions and 10 deletions

58
.github/actions/lit-setup/action.yml vendored Normal file
View file

@ -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') }}
restore-keys: |
${{ runner.os }}-lit-node16-
- name: install LiT app dependencies
working-directory: ./lightning-terminal/app
run: yarn
shell: bash

View file

@ -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:
########################
@ -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
@ -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
@ -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
@ -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
@ -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
@ -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