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
JavaScript
;
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