UNPKG

@contract-case/case-core

Version:

Core functionality for the ContractCase contract testing suite

28 lines 1.34 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.makeEnvironment = void 0; const is_ci_1 = __importDefault(require("is-ci")); const child_process_1 = __importDefault(require("child_process")); const git_rev_sync_1 = require("git-rev-sync"); const absolute_version_1 = require("absolute-version"); const case_plugin_base_1 = require("@contract-case/case-plugin-base"); const makeEnvironment = () => ({ isCi: () => is_ci_1.default, version: (context) => { switch (context['_case:currentRun:context:autoVersionFrom']) { case 'TAG': return (0, absolute_version_1.versionFromGitTag)(); case 'GIT_SHA': return (0, git_rev_sync_1.long)(); default: throw new case_plugin_base_1.CaseConfigurationError(`Unrecognised value for autoVersionFrom: '${context['_case:currentRun:context:autoVersionFrom']}'. Understood values are: TAG, GIT_SHA`, context); } }, branch: () => child_process_1.default.execSync('git rev-parse --abbrev-ref HEAD').toString().trim(), }); exports.makeEnvironment = makeEnvironment; //# sourceMappingURL=BuildEnvironment.js.map