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 DockerProgressReporter_1 = require("./DockerProgressReporter");
|
20 | const executeDockerBuild_1 = require("./executeDockerBuild");
|
21 |
|
22 |
|
23 |
|
24 | class DockerBuild extends sdm_1.FulfillableGoalWithRegistrations {
|
25 | constructor(goalDetailsOrUniqueName = sdm_1.DefaultGoalNameGenerator.generateName("docker-build"), ...dependsOn) {
|
26 | super(Object.assign({}, DockerBuildDefinition, sdm_1.getGoalDefinitionFrom(goalDetailsOrUniqueName, sdm_1.DefaultGoalNameGenerator.generateName("docker-build"))));
|
27 | this.goalDetailsOrUniqueName = goalDetailsOrUniqueName;
|
28 | }
|
29 | with(registration) {
|
30 | this.addFulfillment(Object.assign({ goalExecutor: executeDockerBuild_1.executeDockerBuild(registration.imageNameCreator ? registration.imageNameCreator : executeDockerBuild_1.DefaultDockerImageNameCreator, registration.options), name: sdm_1.DefaultGoalNameGenerator.generateName("docker-builder"), progressReporter: DockerProgressReporter_1.DockerProgressReporter }, registration));
|
31 | return this;
|
32 | }
|
33 | }
|
34 | exports.DockerBuild = DockerBuild;
|
35 | const DockerBuildDefinition = {
|
36 | uniqueName: "docker-build",
|
37 | displayName: "docker build",
|
38 | environment: sdm_1.IndependentOfEnvironment,
|
39 | workingDescription: "Running docker build",
|
40 | completedDescription: "Docker build successful",
|
41 | failedDescription: "Docker build failed",
|
42 | isolated: true,
|
43 | retryFeasible: true,
|
44 | };
|
45 |
|
\ | No newline at end of file |