@jameslnewell/buildkite-pipelines
Version:
Generate Buildkite pipelines from code.
160 lines (159 loc) • 5.5 kB
JavaScript
"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