This commit is contained in:
Jan Prochazka
2021-05-27 12:26:20 +02:00
parent 35a48fb3d5
commit 9dbe73d9c3
3 changed files with 19 additions and 17 deletions

View File

@@ -23,7 +23,6 @@ jobs:
- name: Run tests - name: Run tests
run: | run: |
cd integration-tests cd integration-tests
yarn wait
yarn test yarn test
services: services:

View File

@@ -26,7 +26,7 @@ const t1Match = expect.objectContaining({
}), }),
}); });
describe.skip('Table analyse', () => { describe('Table analyse', () => {
test.each(engines.map(engine => [engine.label, engine]))( test.each(engines.map(engine => [engine.label, engine]))(
'Table structure - full analysis (%s)', 'Table structure - full analysis (%s)',
async (label, engine) => { async (label, engine) => {

View File

@@ -2,23 +2,26 @@ const requireEngineDriver = require('dbgate-api/src/utility/requireEngineDriver'
const engines = require('./engines'); const engines = require('./engines');
global.DBGATE_TOOLS = require('dbgate-tools'); global.DBGATE_TOOLS = require('dbgate-tools');
async function run() { async function connectEngine(engine) {
for (const engine of engines) { const driver = requireEngineDriver(engine.connection);
const driver = requireEngineDriver(engine.connection); for (;;) {
for (;;) { try {
try { const conn = await driver.connect(engine.connection);
const conn = await driver.connect(engine.connection); await driver.getVersion(conn);
await driver.getVersion(conn); console.log(`Connect to ${engine.label} - OK`);
console.log(`Connect to ${engine.label} - OK`); await driver.close(conn);
await driver.close(conn); return;
break; } catch (err) {
} catch (err) { console.log(`Waiting for ${engine.label}, error: ${err.message}`);
console.log(`Waiting for ${engine.label}`); await new Promise(resolve => setTimeout(resolve, 2500));
await new Promise(resolve => setTimeout(resolve, 1000)); continue;
continue;
}
} }
} }
} }
async function run() {
await new Promise(resolve => setTimeout(resolve, 10000));
await Promise.all(engines.map(engine => connectEngine(engine)));
}
run(); run();