UNPKG

1.83 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 executeDockerBuild_1 = require("./executeDockerBuild");
20/**
21 * Goal that performs docker build and push depending on the provided options
22 */
23class DockerBuild extends sdm_1.FulfillableGoalWithRegistrations {
24 constructor(uniqueName = sdm_1.DefaultGoalNameGenerator.generateName("docker-build")) {
25 super({
26 uniqueName,
27 displayName: "docker build",
28 environment: sdm_1.IndependentOfEnvironment,
29 workingDescription: "Running docker build",
30 completedDescription: "Docker build successful",
31 failedDescription: "Docker build failed",
32 isolated: true,
33 });
34 this.uniqueName = uniqueName;
35 }
36 with(registration) {
37 this.addFulfillment(Object.assign({ goalExecutor: executeDockerBuild_1.executeDockerBuild(registration.imageNameCreator ? registration.imageNameCreator : executeDockerBuild_1.DefaultDockerImageNameCreator, registration.preparations, registration.options) }, registration));
38 return this;
39 }
40}
41exports.DockerBuild = DockerBuild;
42//# sourceMappingURL=DockerBuild.js.map
\No newline at end of file