UNPKG

@jameslnewell/buildkite-pipelines

Version:
160 lines (159 loc) 5.5 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "GroupStep", { enumerable: true, get: function() { return GroupStep; } }); const _dependencies = require("./helpers/dependencies"); const _key = require("./helpers/key"); const _label = require("./helpers/label"); const _skip = require("./helpers/skip"); const _steps = require("./helpers/steps"); function _check_private_redeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError("Cannot initialize the same private elements twice on an object"); } } function _class_apply_descriptor_get(receiver, descriptor) { if (descriptor.get) { return descriptor.get.call(receiver); } return descriptor.value; } function _class_extract_field_descriptor(receiver, privateMap, action) { if (!privateMap.has(receiver)) { throw new TypeError("attempted to " + action + " private field on non-instance"); } return privateMap.get(receiver); } function _class_private_field_get(receiver, privateMap) { var descriptor = _class_extract_field_descriptor(receiver, privateMap, "get"); return _class_apply_descriptor_get(receiver, descriptor); } function _class_private_field_init(obj, privateMap, value) { _check_private_redeclaration(obj, privateMap); privateMap.set(obj, value); } var /*, NotifyBuilder*/ _labelHelper = /*#__PURE__*/ new WeakMap(), _stepsHelper = /*#__PURE__*/ new WeakMap(), _keyHelper = /*#__PURE__*/ new WeakMap(), _skipHelper = /*#__PURE__*/ new WeakMap(), _dependenciesHelper = /*#__PURE__*/ new WeakMap(); class GroupStep { getLabel() { return _class_private_field_get(this, _labelHelper).getLabel(); } /** * @deprecated Use .setLabel() instead */ label(label) { this.setLabel(label); return this; } setLabel(label) { _class_private_field_get(this, _labelHelper).setLabel(label); return this; } getSteps() { return _class_private_field_get(this, _stepsHelper).getSteps(); } /** * @deprecated Use .addStep() instead */ step(step) { this.addStep(step); return this; } addStep(step) { _class_private_field_get(this, _stepsHelper).addStep(step); return this; } /** * @deprecated Use .addSteps() instead */ steps(steps) { this.addSteps(steps); return this; } addSteps(steps) { _class_private_field_get(this, _stepsHelper).addSteps(steps); return this; } getKey() { return _class_private_field_get(this, _keyHelper).getKey(); } /** * @deprecated Use .setKey() instead */ key(key) { this.setKey(key); return this; } setKey(key) { _class_private_field_get(this, _keyHelper).setKey(key); return this; } /** * @deprecated Use .setSkip() instead */ skip(skip) { return this.setSkip(skip); } setSkip(skip) { _class_private_field_get(this, _skipHelper).setSkip(skip); return this; } getDependencies() { return _class_private_field_get(this, _dependenciesHelper).getDependencies(); } /** * @deprecated Use .setKey() instead */ dependOn(dependency) { return this.addDependency(dependency); } addDependency(dependency) { _class_private_field_get(this, _dependenciesHelper).addDependency(dependency); return this; } /** * @deprecated Use .setKey() instead */ allowDependencyFailure(allow) { return this.setAllowDependencyFailure(allow); } setAllowDependencyFailure(allow) { _class_private_field_get(this, _dependenciesHelper).setAllowDependencyFailure(allow); return this; } async build() { var _class_private_field_get_build_label; const step = { // Workaround until the schema is updated to make `group` nullable group: (_class_private_field_get_build_label = _class_private_field_get(this, _labelHelper).build().label) !== null && _class_private_field_get_build_label !== void 0 ? _class_private_field_get_build_label : '', ..._class_private_field_get(this, _keyHelper).build(), ..._class_private_field_get(this, _labelHelper).build(), // TODO: cannot have group steps nested within groups so refactor steps helper to take a generic arg ...await _class_private_field_get(this, _stepsHelper).build(), ..._class_private_field_get(this, _skipHelper).build(), ..._class_private_field_get(this, _dependenciesHelper).build() }; return step; } constructor(){ _class_private_field_init(this, _labelHelper, { writable: true, value: new _label.LabelHelper() }); _class_private_field_init(this, _stepsHelper, { writable: true, value: new _steps.StepsHelper() }); _class_private_field_init(this, _keyHelper, { writable: true, value: new _key.KeyHelper() }); _class_private_field_init(this, _skipHelper, { writable: true, value: new _skip.SkipHelper() }); _class_private_field_init(this, _dependenciesHelper, { writable: true, value: new _dependencies.DependenciesHelper() }); } } //# sourceMappingURL=GroupStep.js.map