diff --git a/packages/aws-cdk-lib/.gitignore b/packages/aws-cdk-lib/.gitignore index 129f2f8e0bc37..2d239b69afc3a 100644 --- a/packages/aws-cdk-lib/.gitignore +++ b/packages/aws-cdk-lib/.gitignore @@ -16,4 +16,5 @@ dist # Ignore barrel import entry points /*.ts -junit.xml \ No newline at end of file +junit.xml +rosetta diff --git a/packages/aws-cdk-lib/.npmignore b/packages/aws-cdk-lib/.npmignore index e44d8d8404b14..74ae2ddf8a56f 100644 --- a/packages/aws-cdk-lib/.npmignore +++ b/packages/aws-cdk-lib/.npmignore @@ -25,3 +25,4 @@ tsconfig.json # exclude cdk artifacts **/cdk.out junit.xml +rosetta diff --git a/tools/ubergen/bin/ubergen.ts b/tools/ubergen/bin/ubergen.ts index 00a8c47b19f74..62d1bd2a0bb9b 100644 --- a/tools/ubergen/bin/ubergen.ts +++ b/tools/ubergen/bin/ubergen.ts @@ -17,6 +17,7 @@ async function main() { const libraries = await findLibrariesToPackage(uberPackageJson); await verifyDependencies(uberPackageJson, libraries); await prepareSourceFiles(libraries, uberPackageJson); + await combineRosettaFixtures(libraries); } main().then( @@ -232,6 +233,25 @@ async function prepareSourceFiles(libraries: readonly LibraryReference[], packag console.log('\t🍺 Success!'); } +async function combineRosettaFixtures(libraries: readonly LibraryReference[]) { + console.log('📝 Combining Rosetta fixtures...'); + + const uberRosettaDir = path.resolve(LIB_ROOT, '..', 'rosetta'); + await fs.remove(uberRosettaDir); + + for (const library of libraries) { + const packageRosettaDir = path.join(library.root, 'rosetta'); + if (await fs.pathExists(packageRosettaDir)) { + await fs.copy(packageRosettaDir, uberRosettaDir, { + overwrite: true, + recursive: true, + }); + } + } + + console.log('\t🍺 Success!'); +} + async function transformPackage( library: LibraryReference, uberPackageJson: PackageJson, @@ -424,6 +444,7 @@ const IGNORED_FILE_NAMES = new Set([ '.gitignore', '.jest.config.js', '.jsii', + '.npmignore', 'node_modules', 'package.json', 'test',