@jameslnewell/buildkite-pipelines
Version:
Generate Buildkite pipelines from code.
303 lines • 10 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 _DockerPlugin_options, _DockerPlugin_commands, _DockerPlugin_envvars, _DockerPlugin_volumes;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DockerPlugin = void 0;
/**
* @see https://github.com/buildkite-plugins/docker-buildkite-plugin
*/
class DockerPlugin {
constructor() {
_DockerPlugin_options.set(this, {});
_DockerPlugin_commands.set(this, []);
_DockerPlugin_envvars.set(this, []);
_DockerPlugin_volumes.set(this, []);
}
getImage() {
return __classPrivateFieldGet(this, _DockerPlugin_options, "f")['image'];
}
/**
* @deprecated Use .setImage() instead
*/
image(image) {
return this.setImage(image);
}
setImage(image) {
__classPrivateFieldGet(this, _DockerPlugin_options, "f")['image'] = image;
return this;
}
getAlwaysPull() {
return __classPrivateFieldGet(this, _DockerPlugin_options, "f")['always-pull'];
}
/**
* @deprecated Use .setAlwaysPull() instead
*/
alwaysPull(alwaysPull = true) {
return this.setAlwaysPull(alwaysPull);
}
setAlwaysPull(alwaysPull) {
__classPrivateFieldGet(this, _DockerPlugin_options, "f")['always-pull'] = alwaysPull;
return this;
}
getCommands() {
return __classPrivateFieldGet(this, _DockerPlugin_commands, "f");
}
/**
* @deprecated Use .addCommand() instead
*/
command(command) {
return this.addCommand(command);
}
addCommand(command) {
__classPrivateFieldGet(this, _DockerPlugin_commands, "f").push(command);
return this;
}
getDebug() {
return __classPrivateFieldGet(this, _DockerPlugin_options, "f")['debug'];
}
/**
* @deprecated Use .setDebug() instead
*/
debug(debug = true) {
return this.setDebug(debug);
}
setDebug(debug) {
__classPrivateFieldGet(this, _DockerPlugin_options, "f")['debug'] = debug;
return this;
}
getEntrypoint() {
return __classPrivateFieldGet(this, _DockerPlugin_options, "f")['entrypoint'];
}
/**
* @deprecated Use .addCommand() instead
*/
entrypoint(entrypoint) {
return this.setEntrypoint(entrypoint);
}
setEntrypoint(entrypoint) {
__classPrivateFieldGet(this, _DockerPlugin_options, "f")['entrypoint'] = entrypoint;
return this;
}
getEnvironment() {
return __classPrivateFieldGet(this, _DockerPlugin_envvars, "f");
}
/**
* @deprecated Use .addEnvironment() instead
*/
environment(environment) {
return this.addEnvironment(environment);
}
addEnvironment(environment) {
__classPrivateFieldGet(this, _DockerPlugin_envvars, "f").push(environment);
return this;
}
getPropagateEnvironment() {
return __classPrivateFieldGet(this, _DockerPlugin_options, "f")['propagate-environment'];
}
/**
* @deprecated Use .setPropagateEnvironment() instead
*/
propagateEnvironment(propagate = true) {
return this.setPropagateEnvironment(propagate);
}
setPropagateEnvironment(propagate) {
__classPrivateFieldGet(this, _DockerPlugin_options, "f")['propagate-environment'] = propagate;
return this;
}
getPropagateAWSAauthTokens() {
return __classPrivateFieldGet(this, _DockerPlugin_options, "f")['propagate-aws-auth-tokens'];
}
/**
* @deprecated Use .setPropagateAWSAuthTokens() instead
*/
propagateAWSAuthTokens(propagate = true) {
return this.setPropagateAWSAuthTokens(propagate);
}
/**
* @deprecated Use .setPropagateAWSAuthTokens() instead
*/
setPropagateAWSAauthTokens(propagate) {
return this.setPropagateAWSAuthTokens(propagate);
}
setPropagateAWSAuthTokens(propagate) {
__classPrivateFieldGet(this, _DockerPlugin_options, "f")['propagate-aws-auth-tokens'] = propagate;
return this;
}
getMountCheckout() {
return __classPrivateFieldGet(this, _DockerPlugin_options, "f")['mount-checkout'];
}
/**
* @deprecated Use .setMountCheckout() instead
*/
mountCheckout(mount = true) {
return this.setMountCheckout(mount);
}
setMountCheckout(mount = true) {
__classPrivateFieldGet(this, _DockerPlugin_options, "f")['mount-checkout'] = mount;
return this;
}
getMountBuildkiteAgent() {
return __classPrivateFieldGet(this, _DockerPlugin_options, "f")['mount-buildkite-agent'];
}
/**
* @deprecated Use .setMountBuildkiteAgent() instead
*/
mountBuildkiteAgent(mount = true) {
return this.setMountBuildkiteAgent(mount);
}
setMountBuildkiteAgent(mount) {
__classPrivateFieldGet(this, _DockerPlugin_options, "f")['mount-buildkite-agent'] = mount;
return this;
}
getMountSSHAgent() {
return __classPrivateFieldGet(this, _DockerPlugin_options, "f")['mount-ssh-agent'];
}
/**
* @deprecated Use .setMountSSHAgent() instead
*/
mountSSHAgent(mount = true) {
return this.setMountSSHAgent(mount);
}
setMountSSHAgent(mount) {
__classPrivateFieldGet(this, _DockerPlugin_options, "f")['mount-ssh-agent'] = mount;
return this;
}
getPlatform() {
return __classPrivateFieldGet(this, _DockerPlugin_options, "f")['platform'];
}
/**
* @deprecated Use .setPlatform() instead
*/
platform(platform) {
return this.setPlatform(platform);
}
setPlatform(platform) {
__classPrivateFieldGet(this, _DockerPlugin_options, "f")['platform'] = platform;
return this;
}
getShell() {
return __classPrivateFieldGet(this, _DockerPlugin_options, "f")['shell'];
}
/**
* @deprecated Use .setPlatform() instead
*/
shell(cmd, args = []) {
return this.setShell(cmd, args);
}
setShell(cmd, args = []) {
__classPrivateFieldGet(this, _DockerPlugin_options, "f")['shell'] = [cmd, ...args];
return this;
}
/**
* @deprecated Use .setUser() instead
*/
user(user) {
return this.setUser(user);
}
setUser(user) {
__classPrivateFieldGet(this, _DockerPlugin_options, "f")['user'] = user;
return this;
}
/**
* @deprecated Use .setUserNamespace() instead
*/
userns(namespace) {
return this.setUserns(namespace);
}
setUserns(namespace) {
__classPrivateFieldGet(this, _DockerPlugin_options, "f")['userns'] = namespace;
return this;
}
getVolumes() {
return __classPrivateFieldGet(this, _DockerPlugin_volumes, "f");
}
/**
* @deprecated Use .addVolume() instead
*/
volume(volume) {
return this.addVolume(volume);
}
addVolume(volume) {
__classPrivateFieldGet(this, _DockerPlugin_volumes, "f").push(volume);
return this;
}
/**
* @deprecated Use .setWorkdir() instead
*/
workdir(workdir) {
return this.setWorkdir(workdir);
}
setWorkdir(workdir) {
__classPrivateFieldGet(this, _DockerPlugin_options, "f")['workdir'] = workdir;
return this;
}
/**
* @deprecated Use .setCPUs() instead
*/
cpus(cpus) {
return this.setCPUs(cpus);
}
setCPUs(cpus) {
__classPrivateFieldGet(this, _DockerPlugin_options, "f")['cpus'] = cpus;
return this;
}
/**
* @deprecated Use .setMemory() instead
*/
memory(memory) {
return this.setMemory(memory);
}
setMemory(memory) {
__classPrivateFieldGet(this, _DockerPlugin_options, "f")['memory'] = memory;
return this;
}
/**
* @deprecated Use .setMemorySwap() instead
*/
memorySwap(swap) {
return this.setMemorySwap(swap);
}
setMemorySwap(swap) {
__classPrivateFieldGet(this, _DockerPlugin_options, "f")['memory-swap'] = swap;
return this;
}
/**
* @deprecated Use .setMemorySwapiness() instead
*/
memorySwapiness(swappiness) {
return this.setMemorySwapiness(swappiness);
}
setMemorySwapiness(swappiness) {
__classPrivateFieldGet(this, _DockerPlugin_options, "f")['memory-swapiness'] = swappiness;
return this;
}
setExpandVolumeVars(expand) {
__classPrivateFieldGet(this, _DockerPlugin_options, "f")['expand-volume-vars'] = expand;
return this;
}
build() {
const object = {
...__classPrivateFieldGet(this, _DockerPlugin_options, "f"),
};
if (__classPrivateFieldGet(this, _DockerPlugin_commands, "f").length) {
object['command'] = __classPrivateFieldGet(this, _DockerPlugin_commands, "f");
}
if (__classPrivateFieldGet(this, _DockerPlugin_envvars, "f").length) {
object['environment'] = __classPrivateFieldGet(this, _DockerPlugin_envvars, "f");
}
if (__classPrivateFieldGet(this, _DockerPlugin_volumes, "f").length) {
object['volumes'] = __classPrivateFieldGet(this, _DockerPlugin_volumes, "f");
}
return {
[DockerPlugin.PLUGIN]: object,
};
}
}
exports.DockerPlugin = DockerPlugin;
_DockerPlugin_options = new WeakMap(), _DockerPlugin_commands = new WeakMap(), _DockerPlugin_envvars = new WeakMap(), _DockerPlugin_volumes = new WeakMap();
DockerPlugin.PLUGIN = 'docker#v5.11.0';
//# sourceMappingURL=DockerPlugin.js.map