@jameslnewell/buildkite-pipelines
Version:
Generate Buildkite pipelines from code.
126 lines (125 loc) • 4.16 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "Pipeline", {
enumerable: true,
get: function() {
return Pipeline;
}
});
const _steps = require("./helpers/steps");
const _agents = require("./helpers/agents");
const _notifification = require("./helpers/notifification");
const _env = require("./helpers/env");
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 _agentsHelper = /*#__PURE__*/ new WeakMap(), _envHelper = /*#__PURE__*/ new WeakMap(), _notifyHelper = /*#__PURE__*/ new WeakMap(), _stepsHelper = /*#__PURE__*/ new WeakMap();
class Pipeline {
getAgents() {
return _class_private_field_get(this, _agentsHelper).getAgents();
}
/**
* @deprecated Use .addAgent() instead
*/ agent(tag, value) {
return this.addAgent(tag, value);
}
/**
* @see https://buildkite.com/docs/agent/v3/cli-start#agent-targeting
*/ addAgent(tag, value) {
_class_private_field_get(this, _agentsHelper).addAgent(tag, value);
return this;
}
getEnv() {
return _class_private_field_get(this, _envHelper).getEnv();
}
addEnv(name, value) {
_class_private_field_get(this, _envHelper).addEnv(name, value);
return this;
}
/**
* @deprecated Use .addNotification() instead
*/ notify(notification) {
return this.addNotification(notification);
}
/**
* @see https://buildkite.com/docs/pipelines/notifications
*/ addNotification(notification) {
_class_private_field_get(this, _notifyHelper).addNotification(notification);
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;
}
async build() {
const pipeline = {
..._class_private_field_get(this, _agentsHelper).build(),
..._class_private_field_get(this, _notifyHelper).build(),
...await _class_private_field_get(this, _stepsHelper).build(),
..._class_private_field_get(this, _envHelper).build()
};
return pipeline;
}
constructor(){
_class_private_field_init(this, _agentsHelper, {
writable: true,
value: new _agents.AgentsHelper()
});
_class_private_field_init(this, _envHelper, {
writable: true,
value: new _env.EnvironmentHelper()
});
_class_private_field_init(this, _notifyHelper, {
writable: true,
value: new _notifification.NotificationHelper()
});
_class_private_field_init(this, _stepsHelper, {
writable: true,
value: new _steps.StepsHelper()
});
}
}
//# sourceMappingURL=Pipeline.js.map