ci: Fix CI timeout issues (no-changelog) (#5250)

This commit is contained in:
कारतोफ्फेलस्क्रिप्ट™
2023-01-26 11:44:50 +01:00
committed by GitHub
parent 54333398ce
commit c8a146ba31
7 changed files with 34 additions and 19 deletions

View File

@@ -82,16 +82,15 @@ CredentialTypes(loadNodesAndCredentials);
/**
* Initialize a test server.
*
* @param applyAuth Whether to apply auth middleware to test server.
* @param endpointGroups Groups of endpoints to apply to test server.
*/
export async function initTestServer({
applyAuth,
endpointGroups,
enablePublicAPI = false,
}: {
applyAuth: boolean;
endpointGroups?: EndpointGroup[];
enablePublicAPI?: boolean;
}) {
const testServer = {
app: express(),
@@ -124,17 +123,20 @@ export async function initTestServer({
const [routerEndpoints, functionEndpoints] = classifyEndpointGroups(endpointGroups);
if (routerEndpoints.length) {
const { apiRouters } = await loadPublicApiVersions(testServer.publicApiEndpoint);
const map: Record<string, express.Router | express.Router[] | any> = {
credentials: { controller: credentialsController, path: 'credentials' },
workflows: { controller: workflowsController, path: 'workflows' },
nodes: { controller: nodesController, path: 'nodes' },
license: { controller: licenseController, path: 'license' },
eventBus: { controller: eventBusRouter, path: 'eventbus' },
publicApi: apiRouters,
ldap: { controller: ldapController, path: 'ldap' },
};
if (enablePublicAPI) {
const { apiRouters } = await loadPublicApiVersions(testServer.publicApiEndpoint);
map.publicApi = apiRouters;
}
for (const group of routerEndpoints) {
if (group === 'publicApi') {
testServer.app.use(...(map[group] as express.Router[]));