From 7d5a8d7d26f8b6f3f4a7fd824e40bbd9081b7fb6 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 3 Jun 2026 14:18:14 +0000 Subject: [PATCH 1/2] Initial plan From bea401e51d1da99a4a171134fa514e0a3483cbd9 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 3 Jun 2026 14:26:28 +0000 Subject: [PATCH 2/2] ci: run selected node unit tests with bun pool --- .github/workflows/vitest-pool-bun.yml | 12 +++++++++ .../examples/clickhouse-node-unit.config.mjs | 26 +++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 vitest-pool-bun/examples/clickhouse-node-unit.config.mjs diff --git a/.github/workflows/vitest-pool-bun.yml b/.github/workflows/vitest-pool-bun.yml index 953d0ad8e..513cd129a 100644 --- a/.github/workflows/vitest-pool-bun.yml +++ b/.github/workflows/vitest-pool-bun.yml @@ -45,3 +45,15 @@ jobs: - name: Run tests (green example suite in Bun) run: | npm run demo + + - name: Install dependencies (clickhouse-js root) + working-directory: . + run: | + npm install + + - name: Run selected Node unit tests in Bun pool + working-directory: . + env: + CLICKHOUSE_TEST_SKIP_INIT: '1' + run: | + node vitest-pool-bun/node_modules/vitest/vitest.mjs run --config vitest-pool-bun/examples/clickhouse-node-unit.config.mjs diff --git a/vitest-pool-bun/examples/clickhouse-node-unit.config.mjs b/vitest-pool-bun/examples/clickhouse-node-unit.config.mjs new file mode 100644 index 000000000..80a441f08 --- /dev/null +++ b/vitest-pool-bun/examples/clickhouse-node-unit.config.mjs @@ -0,0 +1,26 @@ +import { fileURLToPath } from 'node:url' +import { defineBunPoolConfig } from '../dist/index.js' + +export default defineBunPoolConfig({ + test: { + root: fileURLToPath(new URL('../..', import.meta.url)), + include: [ + 'packages/client-node/__tests__/unit/node_user_agent.test.ts', + 'packages/client-node/__tests__/unit/node_default_logger.test.ts', + ], + watch: false, + }, + resolve: { + alias: { + '@clickhouse/client-common': fileURLToPath( + new URL('../../packages/client-common/src', import.meta.url), + ), + '@clickhouse/client-node': fileURLToPath( + new URL('../../packages/client-node/src', import.meta.url), + ), + '@test': fileURLToPath( + new URL('../../packages/client-common/__tests__', import.meta.url), + ), + }, + }, +})