UNPKG

dockest

Version:

Dockest is an integration testing tool aimed at alleviating the process of evaluating unit tests whilst running multi-container Docker applications.

29 lines 1.91 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.bootstrap = void 0; const configure_logger_1 = require("./configure-logger"); const create_docker_event_emitter_1 = require("./create-docker-event-emitter"); const get_compose_files_with_version_1 = require("./get-compose-files-with-version"); const get_parsed_compose_file_1 = require("./get-parsed-compose-file"); const merge_compose_files_1 = require("./merge-compose-files"); const setup_exit_handler_1 = require("./setup-exit-handler"); const transform_dockest_services_to_runners_1 = require("./transform-dockest-services-to-runners"); const write_compose_file_1 = require("./write-compose-file"); const bootstrap = async ({ composeFile, dockestServices, dumpErrors, exitHandler, runMode, mutables, perfStart, }) => { (0, setup_exit_handler_1.setupExitHandler)({ dumpErrors, exitHandler, mutables, perfStart }); const { mergedComposeFiles } = await (0, merge_compose_files_1.mergeComposeFiles)(composeFile); const { dockerComposeFile } = (0, get_parsed_compose_file_1.getParsedComposeFile)(mergedComposeFiles); const { dockerComposeFileWithVersion } = (0, get_compose_files_with_version_1.getComposeFilesWithVersion)(composeFile, dockerComposeFile); const composeFilePath = (0, write_compose_file_1.writeComposeFile)(mergedComposeFiles, dockerComposeFileWithVersion); const dockerEventEmitter = (0, create_docker_event_emitter_1.createDockerEventEmitter)(composeFilePath); mutables.runners = (0, transform_dockest_services_to_runners_1.transformDockestServicesToRunners)({ dockerComposeFile: dockerComposeFileWithVersion, dockestServices, runMode, dockerEventEmitter, }); mutables.dockerEventEmitter = dockerEventEmitter; (0, configure_logger_1.configureLogger)(mutables.runners); }; exports.bootstrap = bootstrap; //# sourceMappingURL=index.js.map