1 | "use strict";
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 | Object.defineProperty(exports, "__esModule", { value: true });
|
18 | const sdm_1 = require("@atomist/sdm");
|
19 | const addCloudFoundryManifest_1 = require("./handlers/addCloudFoundryManifest");
|
20 | const enableDeployOnCloudFoundryManifestAddition_1 = require("./listeners/enableDeployOnCloudFoundryManifestAddition");
|
21 | const suggestAddingCloudFoundryManifest_1 = require("./listeners/suggestAddingCloudFoundryManifest");
|
22 | function CloudFoundrySupport(options) {
|
23 | return Object.assign({}, sdm_1.metadata("cloud-foundry"), { requiredConfigurationValues: [
|
24 | "sdm.cloudfoundry.user",
|
25 | "sdm.cloudfoundry.password",
|
26 | "sdm.cloudfoundry.org",
|
27 | "sdm.cloudfoundry.spaces.production",
|
28 | "sdm.cloudfoundry.spaces.staging",
|
29 | ], configure: sdm => {
|
30 | sdm
|
31 | .addCodeTransformCommand(addCloudFoundryManifest_1.AddCloudFoundryManifest)
|
32 | .addChannelLinkListener(suggestAddingCloudFoundryManifest_1.SuggestAddingCloudFoundryManifest)
|
33 | .addFirstPushListener(suggestAddingCloudFoundryManifest_1.suggestAddingCloudFoundryManifestOnNewRepo(sdm.configuration.sdm.projectLoader));
|
34 | if (!!options.inspectGoal) {
|
35 | if (options.reviewListeners) {
|
36 | const listeners = Array.isArray(options.reviewListeners) ?
|
37 | options.reviewListeners : [options.reviewListeners];
|
38 | listeners.forEach(l => options.inspectGoal.withListener(l));
|
39 | }
|
40 | }
|
41 | if (!!options.pushImpactGoal) {
|
42 | options.pushImpactGoal
|
43 | .with(enableDeployOnCloudFoundryManifestAddition_1.enableDeployOnCloudFoundryManifestAddition(sdm));
|
44 | }
|
45 | } });
|
46 | }
|
47 | exports.CloudFoundrySupport = CloudFoundrySupport;
|
48 |
|
\ | No newline at end of file |