Skip to content

Commit 567d35e

Browse files
committed
skip build if .apphosting dir exists already
1 parent a5032dc commit 567d35e

File tree

2 files changed

+14
-4
lines changed

2 files changed

+14
-4
lines changed

packages/@apphosting/adapter-angular/src/bin/build.ts

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import {
44
checkBuildConditions,
55
validateOutputDirectory,
66
parseOutputBundleOptions,
7+
outputBundleExists
78
} from "../utils.js";
89
import { getBuildOptions, runBuild } from "@apphosting/common";
910

@@ -22,7 +23,9 @@ if (!output) {
2223
throw new Error("No output from Angular build command, expecting a build manifest file.");
2324
}
2425
const outputBundleOptions = parseOutputBundleOptions(output);
25-
const root = process.cwd();
26-
await generateBuildOutput(root, outputBundleOptions, process.env.FRAMEWORK_VERSION);
27-
28-
await validateOutputDirectory(outputBundleOptions);
26+
if (!outputBundleExists(outputBundleOptions)){
27+
const root = process.cwd();
28+
await generateBuildOutput(root, outputBundleOptions, process.env.FRAMEWORK_VERSION);
29+
30+
await validateOutputDirectory(outputBundleOptions);
31+
}

packages/@apphosting/adapter-angular/src/utils.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -226,3 +226,10 @@ export const isMain = (meta: ImportMeta) => {
226226
if (!process.argv[1]) return false;
227227
return process.argv[1] === fileURLToPath(meta.url);
228228
};
229+
230+
export const outputBundleExists = (outputBundleOptions: OutputBundleOptions) => {
231+
if (existsSync(dirname(outputBundleOptions.bundleYamlPath))){
232+
return true;
233+
}
234+
return false;
235+
}

0 commit comments

Comments
 (0)