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), + ), + }, + }, +})