danger
Version:
Unit tests for Team Culture
80 lines • 2.65 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.Buildkite = void 0;
var ci_source_helpers_1 = require("../ci_source_helpers");
/**
* ### CI Setup
*
* With BuildKite you run the server yourself, so you will want to run it as a part of your build process.
* It is common to have build steps, so we would recommend adding this to your script:
*
* ``` shell
* echo "--- Running Danger"
* [run_command]
* ```
*
* ### Token Setup
*
* #### GitHub
*
* As this is self-hosted, you will need to add the API tokens to your build user's ENV. The alternative
* is to pass in the token as a prefix to the command `DANGER_GITHUB_API_TOKEN="123" [run_command]`.
*/
var Buildkite = /** @class */ (function () {
function Buildkite(env) {
this.env = env;
}
Object.defineProperty(Buildkite.prototype, "name", {
get: function () {
return "Buildkite";
},
enumerable: false,
configurable: true
});
Object.defineProperty(Buildkite.prototype, "isCI", {
get: function () {
return (0, ci_source_helpers_1.ensureEnvKeysExist)(this.env, ["BUILDKITE"]);
},
enumerable: false,
configurable: true
});
Object.defineProperty(Buildkite.prototype, "isPR", {
get: function () {
var mustHave = ["BUILDKITE_REPO"];
var mustBeInts = ["BUILDKITE_PULL_REQUEST"];
return (0, ci_source_helpers_1.ensureEnvKeysExist)(this.env, mustHave) && (0, ci_source_helpers_1.ensureEnvKeysAreInt)(this.env, mustBeInts);
},
enumerable: false,
configurable: true
});
Buildkite.prototype._parseRepoURL = function () {
var repoURL = this.env.BUILDKITE_REPO;
var regexp = new RegExp("([/:])([^/]+/[^/.]+)(?:.git)?$");
var matches = repoURL.match(regexp);
return matches ? matches[2] : "";
};
Object.defineProperty(Buildkite.prototype, "pullRequestID", {
get: function () {
return this.env.BUILDKITE_PULL_REQUEST;
},
enumerable: false,
configurable: true
});
Object.defineProperty(Buildkite.prototype, "repoSlug", {
get: function () {
return this._parseRepoURL();
},
enumerable: false,
configurable: true
});
Object.defineProperty(Buildkite.prototype, "ciRunURL", {
get: function () {
return process.env.BUILDKITE_BUILD_URL;
},
enumerable: false,
configurable: true
});
return Buildkite;
}());
exports.Buildkite = Buildkite;
//# sourceMappingURL=Buildkite.js.map
;