From f9b3cf33592840c359a16bdb38b9015f77ad167d Mon Sep 17 00:00:00 2001 From: Rico Huijbers Date: Thu, 20 Mar 2025 19:58:57 +0100 Subject: [PATCH] chore: switch to isolatedModules for all tests This should improve build times. --- .projenrc.ts | 5 +++++ packages/@aws-cdk/cdk-cli-wrapper/jest.config.json | 3 ++- packages/@aws-cdk/cli-lib-alpha/jest.config.json | 3 ++- packages/@aws-cdk/cli-plugin-contract/jest.config.json | 3 ++- packages/@aws-cdk/cloud-assembly-schema/jest.config.json | 3 ++- packages/@aws-cdk/cloudformation-diff/jest.config.json | 3 ++- packages/@aws-cdk/integ-runner/jest.config.json | 3 ++- packages/@aws-cdk/node-bundle/jest.config.json | 3 ++- packages/@aws-cdk/tmp-toolkit-helpers/jest.config.json | 3 ++- packages/@aws-cdk/toolkit-lib/jest.config.json | 3 ++- packages/@aws-cdk/user-input-gen/jest.config.json | 3 ++- packages/cdk-assets/jest.config.json | 3 ++- packages/cdk/jest.config.json | 3 ++- 13 files changed, 29 insertions(+), 12 deletions(-) diff --git a/.projenrc.ts b/.projenrc.ts index 1ca218b4c..67aa2692f 100644 --- a/.projenrc.ts +++ b/.projenrc.ts @@ -306,6 +306,11 @@ function genericCdkProps(props: GenericProps = {}) { authorUrl: 'https://aws.amazon.com', authorOrganization: true, releasableCommits: pj.ReleasableCommits.featuresAndFixes('.'), + tsJestOptions: { + transformOptions: { + isolatedModules: true, + }, + }, jestOptions: { configFilePath: 'jest.config.json', junitReporting: false, diff --git a/packages/@aws-cdk/cdk-cli-wrapper/jest.config.json b/packages/@aws-cdk/cdk-cli-wrapper/jest.config.json index 5d8df7835..67640113c 100644 --- a/packages/@aws-cdk/cdk-cli-wrapper/jest.config.json +++ b/packages/@aws-cdk/cdk-cli-wrapper/jest.config.json @@ -59,7 +59,8 @@ "^.+\\.[t]sx?$": [ "ts-jest", { - "tsconfig": "tsconfig.dev.json" + "tsconfig": "tsconfig.dev.json", + "isolatedModules": true } ] }, diff --git a/packages/@aws-cdk/cli-lib-alpha/jest.config.json b/packages/@aws-cdk/cli-lib-alpha/jest.config.json index a95302a29..295053263 100644 --- a/packages/@aws-cdk/cli-lib-alpha/jest.config.json +++ b/packages/@aws-cdk/cli-lib-alpha/jest.config.json @@ -55,7 +55,8 @@ "^.+\\.[t]sx?$": [ "ts-jest", { - "tsconfig": "tsconfig.dev.json" + "tsconfig": "tsconfig.dev.json", + "isolatedModules": true } ] }, diff --git a/packages/@aws-cdk/cli-plugin-contract/jest.config.json b/packages/@aws-cdk/cli-plugin-contract/jest.config.json index 0304b3297..5afeb24ce 100644 --- a/packages/@aws-cdk/cli-plugin-contract/jest.config.json +++ b/packages/@aws-cdk/cli-plugin-contract/jest.config.json @@ -59,7 +59,8 @@ "^.+\\.[t]sx?$": [ "ts-jest", { - "tsconfig": "tsconfig.dev.json" + "tsconfig": "tsconfig.dev.json", + "isolatedModules": true } ] }, diff --git a/packages/@aws-cdk/cloud-assembly-schema/jest.config.json b/packages/@aws-cdk/cloud-assembly-schema/jest.config.json index 6b3862481..ecf596768 100644 --- a/packages/@aws-cdk/cloud-assembly-schema/jest.config.json +++ b/packages/@aws-cdk/cloud-assembly-schema/jest.config.json @@ -59,7 +59,8 @@ "^.+\\.[t]sx?$": [ "ts-jest", { - "tsconfig": "tsconfig.dev.json" + "tsconfig": "tsconfig.dev.json", + "isolatedModules": true } ] }, diff --git a/packages/@aws-cdk/cloudformation-diff/jest.config.json b/packages/@aws-cdk/cloudformation-diff/jest.config.json index 6b3862481..ecf596768 100644 --- a/packages/@aws-cdk/cloudformation-diff/jest.config.json +++ b/packages/@aws-cdk/cloudformation-diff/jest.config.json @@ -59,7 +59,8 @@ "^.+\\.[t]sx?$": [ "ts-jest", { - "tsconfig": "tsconfig.dev.json" + "tsconfig": "tsconfig.dev.json", + "isolatedModules": true } ] }, diff --git a/packages/@aws-cdk/integ-runner/jest.config.json b/packages/@aws-cdk/integ-runner/jest.config.json index cb081731d..7d39e1b4a 100644 --- a/packages/@aws-cdk/integ-runner/jest.config.json +++ b/packages/@aws-cdk/integ-runner/jest.config.json @@ -59,7 +59,8 @@ "^.+\\.[t]sx?$": [ "ts-jest", { - "tsconfig": "tsconfig.dev.json" + "tsconfig": "tsconfig.dev.json", + "isolatedModules": true } ] }, diff --git a/packages/@aws-cdk/node-bundle/jest.config.json b/packages/@aws-cdk/node-bundle/jest.config.json index 16d45feb1..57a049e38 100644 --- a/packages/@aws-cdk/node-bundle/jest.config.json +++ b/packages/@aws-cdk/node-bundle/jest.config.json @@ -59,7 +59,8 @@ "^.+\\.[t]sx?$": [ "ts-jest", { - "tsconfig": "tsconfig.dev.json" + "tsconfig": "tsconfig.dev.json", + "isolatedModules": true } ] }, diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/jest.config.json b/packages/@aws-cdk/tmp-toolkit-helpers/jest.config.json index bffb87ec4..c0e3067d0 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/jest.config.json +++ b/packages/@aws-cdk/tmp-toolkit-helpers/jest.config.json @@ -59,7 +59,8 @@ "^.+\\.[t]sx?$": [ "ts-jest", { - "tsconfig": "tsconfig.dev.json" + "tsconfig": "tsconfig.dev.json", + "isolatedModules": true } ] }, diff --git a/packages/@aws-cdk/toolkit-lib/jest.config.json b/packages/@aws-cdk/toolkit-lib/jest.config.json index 89a9c20fc..e92181da8 100644 --- a/packages/@aws-cdk/toolkit-lib/jest.config.json +++ b/packages/@aws-cdk/toolkit-lib/jest.config.json @@ -59,7 +59,8 @@ "^.+\\.[t]sx?$": [ "ts-jest", { - "tsconfig": "tsconfig.dev.json" + "tsconfig": "tsconfig.dev.json", + "isolatedModules": true } ] }, diff --git a/packages/@aws-cdk/user-input-gen/jest.config.json b/packages/@aws-cdk/user-input-gen/jest.config.json index 0304b3297..5afeb24ce 100644 --- a/packages/@aws-cdk/user-input-gen/jest.config.json +++ b/packages/@aws-cdk/user-input-gen/jest.config.json @@ -59,7 +59,8 @@ "^.+\\.[t]sx?$": [ "ts-jest", { - "tsconfig": "tsconfig.dev.json" + "tsconfig": "tsconfig.dev.json", + "isolatedModules": true } ] }, diff --git a/packages/cdk-assets/jest.config.json b/packages/cdk-assets/jest.config.json index 6cceb79df..075b5bc80 100644 --- a/packages/cdk-assets/jest.config.json +++ b/packages/cdk-assets/jest.config.json @@ -60,7 +60,8 @@ "^.+\\.[t]sx?$": [ "ts-jest", { - "tsconfig": "tsconfig.dev.json" + "tsconfig": "tsconfig.dev.json", + "isolatedModules": true } ] }, diff --git a/packages/cdk/jest.config.json b/packages/cdk/jest.config.json index 0304b3297..5afeb24ce 100644 --- a/packages/cdk/jest.config.json +++ b/packages/cdk/jest.config.json @@ -59,7 +59,8 @@ "^.+\\.[t]sx?$": [ "ts-jest", { - "tsconfig": "tsconfig.dev.json" + "tsconfig": "tsconfig.dev.json", + "isolatedModules": true } ] },