@jameslnewell/buildkite-pipelines
Version:
Generate Buildkite pipelines from code.
94 lines • 3.6 kB
JavaScript
"use strict";
var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) {
if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
};
var _Pipeline_agentsHelper, _Pipeline_envHelper, _Pipeline_notifyHelper, _Pipeline_stepsHelper;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Pipeline = void 0;
const steps_1 = require("./helpers/steps");
const agents_1 = require("./helpers/agents");
const notifification_1 = require("./helpers/notifification");
const env_1 = require("./helpers/env");
class Pipeline {
constructor() {
_Pipeline_agentsHelper.set(this, new agents_1.AgentsHelper());
_Pipeline_envHelper.set(this, new env_1.EnvironmentHelper());
_Pipeline_notifyHelper.set(this, new notifification_1.NotificationHelper());
_Pipeline_stepsHelper.set(this, new steps_1.StepsHelper());
}
getAgents() {
return __classPrivateFieldGet(this, _Pipeline_agentsHelper, "f").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) {
__classPrivateFieldGet(this, _Pipeline_agentsHelper, "f").addAgent(tag, value);
return this;
}
getEnv() {
return __classPrivateFieldGet(this, _Pipeline_envHelper, "f").getEnv();
}
addEnv(name, value) {
__classPrivateFieldGet(this, _Pipeline_envHelper, "f").addEnv(name, value);
return this;
}
/**
* @deprecated Use .addNotification() instead
*/
notify(notification) {
return this.addNotification(notification);
}
/**
* @see https://buildkite.com/docs/pipelines/notifications
*/
addNotification(notification) {
__classPrivateFieldGet(this, _Pipeline_notifyHelper, "f").addNotification(notification);
return this;
}
getSteps() {
return __classPrivateFieldGet(this, _Pipeline_stepsHelper, "f").getSteps();
}
/**
* @deprecated Use .addStep() instead
*/
step(step) {
this.addStep(step);
return this;
}
addStep(step) {
__classPrivateFieldGet(this, _Pipeline_stepsHelper, "f").addStep(step);
return this;
}
/**
* @deprecated Use .addSteps() instead
*/
steps(steps) {
this.addSteps(steps);
return this;
}
addSteps(steps) {
__classPrivateFieldGet(this, _Pipeline_stepsHelper, "f").addSteps(steps);
return this;
}
async build() {
const pipeline = {
...__classPrivateFieldGet(this, _Pipeline_agentsHelper, "f").build(),
...__classPrivateFieldGet(this, _Pipeline_notifyHelper, "f").build(),
...(await __classPrivateFieldGet(this, _Pipeline_stepsHelper, "f").build()),
...__classPrivateFieldGet(this, _Pipeline_envHelper, "f").build(),
};
return pipeline;
}
}
exports.Pipeline = Pipeline;
_Pipeline_agentsHelper = new WeakMap(), _Pipeline_envHelper = new WeakMap(), _Pipeline_notifyHelper = new WeakMap(), _Pipeline_stepsHelper = new WeakMap();
//# sourceMappingURL=Pipeline.js.map