danger
Version:
Unit tests for Team Culture
95 lines • 3.06 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.Codefresh = void 0;
var ci_source_helpers_1 = require("../ci_source_helpers");
/**
* ### CI Setup
*
* To set up Danger on Codefresh, create a freestyle step in your Codefresh yaml configuration:
*
* ```yml
* Danger:
* title: Run Danger
* image: node:latest
* working_directory: ${{main_clone}}
* entry_point: '/bin/bash'
* cmd:
* - '-ce'
* - |
* npm install -g yarn
* yarn add danger --dev
* yarn danger ci --failOnErrors
* when:
* steps:
* - name: main_clone
* on:
* - success
* ```
*
* The `failOnErrors` option is required in order to ensure that the step fails properly when Danger fails. If you don't want this behavior, you can remove this option.
*
* Don't forget to add the `DANGER_GITHUB_API_TOKEN` variable to your pipeline settings so that Danger can properly post comments to your pull request.
*
*/
var Codefresh = /** @class */ (function () {
function Codefresh(env) {
this.env = env;
}
Object.defineProperty(Codefresh.prototype, "name", {
get: function () {
return "Codefresh";
},
enumerable: false,
configurable: true
});
Object.defineProperty(Codefresh.prototype, "isCI", {
get: function () {
return (0, ci_source_helpers_1.ensureEnvKeysExist)(this.env, ["CF_BUILD_ID", "CF_BUILD_URL"]);
},
enumerable: false,
configurable: true
});
Object.defineProperty(Codefresh.prototype, "isPR", {
get: function () {
return ((0, ci_source_helpers_1.ensureEnvKeysExist)(this.env, ["CF_PULL_REQUEST_NUMBER"]) &&
(0, ci_source_helpers_1.ensureEnvKeysAreInt)(this.env, ["CF_PULL_REQUEST_NUMBER"]));
},
enumerable: false,
configurable: true
});
Object.defineProperty(Codefresh.prototype, "pullRequestID", {
get: function () {
if (this.env.CF_PULL_REQUEST_NUMBER) {
return this.env.CF_PULL_REQUEST_NUMBER;
}
else {
return "";
}
},
enumerable: false,
configurable: true
});
Object.defineProperty(Codefresh.prototype, "repoSlug", {
get: function () {
var splitSlug = this.env.CF_COMMIT_URL.split("/");
if (splitSlug.length === 7) {
var owner = splitSlug[3];
var reponame = splitSlug[4];
return owner && reponame ? "".concat(owner, "/").concat(reponame) : "";
}
return "";
},
enumerable: false,
configurable: true
});
Object.defineProperty(Codefresh.prototype, "ciRunURL", {
get: function () {
return this.env.CF_BUILD_URL;
},
enumerable: false,
configurable: true
});
return Codefresh;
}());
exports.Codefresh = Codefresh;
//# sourceMappingURL=Codefresh.js.map
;