Skip to content

Commit ef632f4

Browse files
committed
chore: add web3-adapter unit tests workflow
1 parent f71b39d commit ef632f4

File tree

2 files changed

+87
-6
lines changed

2 files changed

+87
-6
lines changed
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
name: Tests [web3-adapter]
2+
3+
on:
4+
push:
5+
branches: [main, develop]
6+
paths:
7+
- "infrastructure/web3-adapter/**"
8+
- ".github/workflows/tests-web3-adapter.yml"
9+
pull_request:
10+
branches: [main, develop]
11+
paths:
12+
- "infrastructure/web3-adapter/**"
13+
- ".github/workflows/tests-web3-adapter.yml"
14+
15+
jobs:
16+
test-web3-adapter:
17+
runs-on: ubuntu-latest
18+
timeout-minutes: 15
19+
20+
steps:
21+
- name: Checkout code
22+
uses: actions/checkout@v4
23+
24+
- name: Setup pnpm
25+
uses: pnpm/action-setup@v4
26+
with:
27+
version: 9
28+
29+
- name: Setup Node.js
30+
uses: actions/setup-node@v4
31+
with:
32+
node-version: "20"
33+
cache: "pnpm"
34+
35+
- name: Install dependencies
36+
run: pnpm install --frozen-lockfile
37+
38+
- name: Build web3-adapter
39+
run: pnpm -F=web3-adapter build
40+
41+
- name: Run web3-adapter unit tests
42+
run: pnpm -F=web3-adapter test --run
43+

infrastructure/evault-core/src/test-utils/e2e-setup.ts

Lines changed: 44 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -168,16 +168,54 @@ export async function teardownE2ETestServer(server: E2ETestServer | undefined):
168168
console.error("Error closing Fastify server:", error);
169169
}
170170

171-
if (server.registryServer) {
172-
await stopMockRegistryServer(server.registryServer);
171+
// Close Neo4j DB service and driver before stopping containers
172+
if (server.dbService) {
173+
try {
174+
await server.dbService.close();
175+
} catch (error) {
176+
console.error("Error closing DbService:", error);
177+
}
173178
}
174-
179+
180+
// Also close the raw Neo4j driver if available
181+
if (server.neo4jDriver) {
182+
try {
183+
await server.neo4jDriver.close();
184+
} catch (error) {
185+
console.error("Error closing Neo4j driver:", error);
186+
}
187+
}
188+
189+
// Destroy PostgreSQL testDataSource
175190
if (server.testDataSource?.isInitialized) {
176-
await server.testDataSource.destroy();
191+
try {
192+
await server.testDataSource.destroy();
193+
} catch (error) {
194+
console.error("Error destroying testDataSource:", error);
195+
}
196+
}
197+
198+
// Stop registry server
199+
if (server.registryServer) {
200+
try {
201+
await stopMockRegistryServer(server.registryServer);
202+
} catch (error) {
203+
console.error("Error stopping registry server:", error);
204+
}
177205
}
178206

179-
await teardownTestNeo4j();
180-
await teardownTestDatabase();
207+
// Stop testcontainers
208+
try {
209+
await teardownTestNeo4j();
210+
} catch (error) {
211+
console.error("Error tearing down Neo4j testcontainer:", error);
212+
}
213+
214+
try {
215+
await teardownTestDatabase();
216+
} catch (error) {
217+
console.error("Error tearing down PostgreSQL testcontainer:", error);
218+
}
181219

182220
// Clean up environment variables
183221
delete process.env.NEO4J_URI;

0 commit comments

Comments
 (0)