diff --git a/ci/build.ts b/ci/build.ts index 3da36f91..9cf0b5bd 100644 --- a/ci/build.ts +++ b/ci/build.ts @@ -135,7 +135,7 @@ class Builder { ]) }) - await this.copyDependencies("code-server", this.rootPath, this.buildPath, { + await this.copyDependencies("code-server", this.rootPath, this.buildPath, false, { commit, version: this.codeServerVersion, }) @@ -181,13 +181,19 @@ class Builder { ]) }) - await this.copyDependencies("vs code", this.vscodeSourcePath, vscodeBuildPath, { + await this.copyDependencies("vs code", this.vscodeSourcePath, vscodeBuildPath, true, { commit, date: new Date().toISOString(), }) } - private async copyDependencies(name: string, sourcePath: string, buildPath: string, merge: object): Promise { + private async copyDependencies( + name: string, + sourcePath: string, + buildPath: string, + ignoreScripts: boolean, + merge: object, + ): Promise { await this.task(`copying ${name} dependencies`, async () => { return Promise.all( ["node_modules", "package.json", "yarn.lock"].map((fileName) => { @@ -214,7 +220,9 @@ class Builder { if (process.env.MINIFY) { await this.task(`restricting ${name} to production dependencies`, async () => { - await util.promisify(cp.exec)("yarn --production --ignore-scripts", { cwd: buildPath }) + await util.promisify(cp.exec)(`yarn --production ${ignoreScripts ? "--ignore-scripts" : ""}`, { + cwd: buildPath, + }) }) } }