Skip to content

Commit

Permalink
[dev/build_ts_refs] support disabling the ts-refs build completely (#…
Browse files Browse the repository at this point in the history
…93529)

Co-authored-by: spalger <[email protected]>
  • Loading branch information
Spencer and spalger authored Mar 4, 2021
1 parent a953e90 commit 3ba17f2
Showing 1 changed file with 9 additions and 1 deletion.
10 changes: 9 additions & 1 deletion src/dev/typescript/build_ts_refs_cli.ts
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,13 @@ const isTypeFailure = (error: any) =>
export async function runBuildRefsCli() {
run(
async ({ log, flags }) => {
if (process.env.BUILD_TS_REFS_DISABLE === 'true' && !flags.force) {
log.info(
'Building ts refs is disabled because the BUILD_TS_REFS_DISABLE environment variable is set to "true". Pass `--force` to run the build anyway.'
);
return;
}

const outDirs = getOutputsDeep(REF_CONFIG_PATHS);

const cacheEnabled = process.env.BUILD_TS_REFS_CACHE_ENABLE !== 'false' && !!flags.cache;
Expand Down Expand Up @@ -82,11 +89,12 @@ export async function runBuildRefsCli() {
{
description: 'Build TypeScript projects',
flags: {
boolean: ['clean', 'cache', 'ignore-type-failures'],
boolean: ['clean', 'force', 'cache', 'ignore-type-failures'],
default: {
cache: true,
},
help: `
--force Run the build even if the BUILD_TS_REFS_DISABLE is set to "true"
--clean Delete outDirs for each ts project before building
--no-cache Disable fetching/extracting outDir caches based on the mergeBase with upstream
--ignore-type-failures If tsc reports type errors, ignore them and just log a small warning.
Expand Down

0 comments on commit 3ba17f2

Please sign in to comment.