@contract-case/case-core
Version:
Core functionality for the ContractCase contract testing suite
28 lines • 1.34 kB
JavaScript
;
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