@jameslnewell/buildkite-pipelines
Version:
Generate Buildkite pipelines from code.
158 lines (157 loc) • 4.9 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "DockerECRCachePlugin", {
enumerable: true,
get: function() {
return DockerECRCachePlugin;
}
});
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);
}
function _define_property(obj, key, value) {
if (key in obj) {
Object.defineProperty(obj, key, {
value: value,
enumerable: true,
configurable: true,
writable: true
});
} else {
obj[key] = value;
}
return obj;
}
var _cacheOn = /*#__PURE__*/ new WeakMap(), _secrets = /*#__PURE__*/ new WeakMap(), _buildArgs = /*#__PURE__*/ new WeakMap(), _options = /*#__PURE__*/ new WeakMap();
class DockerECRCachePlugin {
/**
* @deprecated Use .addCacheOn() instead
*/ cacheOn(glob) {
return this.addCacheOn(glob);
}
addCacheOn(glob) {
_class_private_field_get(this, _cacheOn).push(glob);
return this;
}
/**
* @deprecated Use .setDockerfile() instead
*/ dockerfile(file) {
return this.setDockerfile(file);
}
setDockerfile(file) {
_class_private_field_get(this, _options)['dockerfile'] = file;
return this;
}
/**
* @deprecated Use .setTarget() instead
*/ target(target) {
return this.setTarget(target);
}
setTarget(target) {
_class_private_field_get(this, _options)['target'] = target;
return this;
}
/**
* @deprecated Use .setSecret() instead
*/ secret(secret) {
return this.setSecret(secret);
}
setSecret(secret) {
_class_private_field_get(this, _secrets).push(secret);
return this;
}
/**
* @deprecated Use .addBuildArg() instead
*/ buildArg(arg) {
return this.addBuildArg(arg);
}
addBuildArg(arg) {
_class_private_field_get(this, _buildArgs).push(arg);
return this;
}
/**
* @deprecated Use .setMaxAgeDays() instead
*/ maxAgeDay(days) {
return this.setMaxAgeDays(days);
}
setMaxAgeDays(days) {
_class_private_field_get(this, _options)['max-age-days'] = days;
return this;
}
/**
* @deprecated Use .setRegion() instead
*/ region(region) {
return this.setRegion(region);
}
setRegion(region) {
_class_private_field_get(this, _options)['region'] = region;
return this;
}
/**
* @deprecated Use .setECRName() instead
*/ ecrName(name) {
return this.setECRName(name);
}
setECRName(name) {
_class_private_field_get(this, _options)['ecr-name'] = name;
return this;
}
build() {
if (_class_private_field_get(this, _cacheOn).length) {
_class_private_field_get(this, _options)['cache-on'] = _class_private_field_get(this, _cacheOn);
}
if (_class_private_field_get(this, _secrets).length) {
_class_private_field_get(this, _options)['secrets'] = _class_private_field_get(this, _secrets);
}
if (_class_private_field_get(this, _buildArgs).length) {
_class_private_field_get(this, _options)['build-args'] = _class_private_field_get(this, _buildArgs);
}
return {
[DockerECRCachePlugin.PLUGIN]: _class_private_field_get(this, _options)
};
}
constructor(){
_class_private_field_init(this, _cacheOn, {
writable: true,
value: []
});
_class_private_field_init(this, _secrets, {
writable: true,
value: []
});
_class_private_field_init(this, _buildArgs, {
writable: true,
value: []
});
_class_private_field_init(this, _options, {
writable: true,
value: {}
});
}
}
_define_property(DockerECRCachePlugin, "PLUGIN", 'seek-oss/docker-ecr-cache#v2.2.0');
//# sourceMappingURL=DockerECRCachePlugin.js.map