UNPKG

2.22 kBJavaScriptView Raw
1"use strict";
2/*
3 * Copyright © 2018 Atomist, Inc.
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17Object.defineProperty(exports, "__esModule", { value: true });
18const sdm_1 = require("@atomist/sdm");
19const DockerProgressReporter_1 = require("./DockerProgressReporter");
20const executeDockerBuild_1 = require("./executeDockerBuild");
21/**
22 * Goal that performs docker build and push depending on the provided options
23 */
24class 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}
34exports.DockerBuild = DockerBuild;
35const 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//# sourceMappingURL=DockerBuild.js.map
\No newline at end of file