Skip to content

Commit 7338306

Browse files
committed
test(knex): use the @vscode/sqlite3 fork for 1.x and raise the sandbox add timeout
1 parent 4b9d78c commit 7338306

2 files changed

Lines changed: 11 additions & 3 deletions

File tree

integration-tests/helpers/index.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -612,7 +612,9 @@ async function createSandbox (
612612
}
613613

614614
if (cappedDependencies.length > 0) {
615-
execHelper(`${BUN} add ${cappedDependencies.join(' ')} ${addFlags.join(' ')}`, addOptions)
615+
// knex 1.x pulls in the @vscode/sqlite3 fork, which compiles from source when no prebuilt matches the runner
616+
// and routinely runs past the 60s default.
617+
execHelper(`${BUN} add ${cappedDependencies.join(' ')} ${addFlags.join(' ')}`, { ...addOptions, timeout: 300_000 })
616618
}
617619

618620
execHelper(`${BUN} add file:${out} ${[...addFlags, '--ignore-scripts'].join(' ')}`, addOptions)

packages/datadog-plugin-knex/test/integration-test/client.spec.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
'use strict'
22

33
const assert = require('node:assert/strict')
4+
5+
const semver = require('semver')
6+
47
const {
58
sandboxCwd,
69
useSandbox,
@@ -12,11 +15,14 @@ const {
1215
} = require('../../../../integration-tests/helpers')
1316
const { withVersions } = require('../../../dd-trace/test/setup/mocha')
1417

15-
withVersions('knex', 'knex', version => {
18+
withVersions('knex', 'knex', (version, _, resolvedVersion) => {
1619
describe('ESM', () => {
1720
let variants, proc, agent
1821

19-
useSandbox([`'knex@${version}'`, 'express', 'sqlite3'], false,
22+
// knex 1.x routes the `sqlite3` client through the @vscode/sqlite3 fork; every other major uses sqlite3.
23+
const sqlite3Driver = semver.satisfies(resolvedVersion, '1.x') ? '@vscode/sqlite3' : 'sqlite3'
24+
25+
useSandbox([`'knex@${version}'`, 'express', sqlite3Driver], false,
2026
['./packages/datadog-plugin-knex/test/integration-test/*'])
2127

2228
before(function () {

0 commit comments

Comments
 (0)