Skip to content

Commit 025e6d2

Browse files
joostjagerclaude
andcommitted
Integrate ldk-server into workspace
- Add ldk-server crates to root workspace - Remove ldk-server's separate workspace Cargo.toml and Cargo.lock - Update ldk-server's ldk-node dependency path to point to root - Move GitHub workflows to root .github/workflows/ - Add per-package release profile settings for ldk-server crates Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent a723149 commit 025e6d2

File tree

8 files changed

+67
-4288
lines changed

8 files changed

+67
-4288
lines changed

ldk-server/.github/workflows/integration-tests-events-rabbitmq.yml renamed to .github/workflows/ldk-server-rabbitmq-integration.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: RabbitMQ Integration Tests
1+
name: LDK Server - RabbitMQ Integration Tests
22

33
on: [ push, pull_request ]
44

@@ -29,6 +29,6 @@ jobs:
2929
uses: actions/checkout@v4
3030

3131
- name: Run RabbitMQ integration tests
32-
run: cargo test --features integration-tests-events-rabbitmq --verbose --color=always -- --nocapture
32+
run: cargo test -p ldk-server --features integration-tests-events-rabbitmq --verbose --color=always -- --nocapture
3333
env:
3434
RUST_BACKTRACE: 1

.github/workflows/ldk-server.yml

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
name: CI Checks - LDK Server
2+
3+
on: [push, pull_request]
4+
5+
concurrency:
6+
group: ${{ github.workflow }}-${{ github.ref }}
7+
cancel-in-progress: true
8+
9+
jobs:
10+
build:
11+
strategy:
12+
matrix:
13+
platform: [
14+
ubuntu-latest,
15+
macos-latest,
16+
]
17+
toolchain: [
18+
stable,
19+
beta,
20+
1.85.0, # MSRV, same as ldk-node
21+
]
22+
include:
23+
- toolchain: 1.85.0
24+
msrv: true
25+
runs-on: ${{ matrix.platform }}
26+
steps:
27+
- name: Checkout source code
28+
uses: actions/checkout@v3
29+
- name: Install Rust ${{ matrix.toolchain }} toolchain
30+
run: |
31+
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --profile=minimal --default-toolchain ${{ matrix.toolchain }}
32+
if [ "${{ matrix.msrv }}" = "true" ]; then rustup component add clippy; fi
33+
- name: Build ldk-server crates on Rust ${{ matrix.toolchain }}
34+
run: cargo build -p ldk-server -p ldk-server-cli -p ldk-server-client -p ldk-server-protos --verbose --color always
35+
- name: Check clippy on ldk-server if on msrv
36+
if: matrix.msrv
37+
run: cargo clippy -p ldk-server --all-features -- -D warnings
38+
- name: Test ldk-server crates on Rust ${{ matrix.toolchain }}
39+
run: cargo test -p ldk-server -p ldk-server-cli -p ldk-server-client -p ldk-server-protos
40+
- name: Cargo check release on Rust ${{ matrix.toolchain }}
41+
run: cargo check --release -p ldk-server -p ldk-server-cli -p ldk-server-client -p ldk-server-protos
42+
- name: Cargo check doc on Rust ${{ matrix.toolchain }}
43+
run: cargo doc --release -p ldk-server -p ldk-server-cli -p ldk-server-client -p ldk-server-protos

Cargo.toml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,12 @@
1+
[workspace]
2+
resolver = "2"
3+
members = [
4+
"ldk-server/ldk-server",
5+
"ldk-server/ldk-server-cli",
6+
"ldk-server/ldk-server-client",
7+
"ldk-server/ldk-server-protos",
8+
]
9+
110
[package]
211
name = "ldk-node"
312
version = "0.8.0+git"
@@ -110,6 +119,18 @@ uniffi = { version = "0.28.3", features = ["build"], optional = true }
110119
[profile.release]
111120
panic = "abort"
112121

122+
[profile.release.package.ldk-server]
123+
opt-level = 3
124+
125+
[profile.release.package.ldk-server-cli]
126+
opt-level = 3
127+
128+
[profile.release.package.ldk-server-client]
129+
opt-level = 3
130+
131+
[profile.release.package.ldk-server-protos]
132+
opt-level = 3
133+
113134
[profile.dev]
114135
panic = "abort"
115136

ldk-server/.github/workflows/build.yml

Lines changed: 0 additions & 49 deletions
This file was deleted.

ldk-server/.github/workflows/cron-weekly-rustfmt.yml

Lines changed: 0 additions & 33 deletions
This file was deleted.

0 commit comments

Comments
 (0)