From e220dd6d70d928dd59e68cd3834ac0f3f1cc62cb Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Tue, 23 Aug 2022 22:40:04 +0200 Subject: [PATCH] e2e-test: update to use Yarn 3 production install command Signed-off-by: Patrik Oldsberg --- packages/e2e-test/src/commands/run.ts | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/packages/e2e-test/src/commands/run.ts b/packages/e2e-test/src/commands/run.ts index fcca2ee7f2..5f08cb2ca9 100644 --- a/packages/e2e-test/src/commands/run.ts +++ b/packages/e2e-test/src/commands/run.ts @@ -172,7 +172,7 @@ async function buildDistWorkspace(workspaceName: string, rootDir: string) { await pinYarnVersion(workspaceDir); print('Installing workspace dependencies'); - await runPlain(['yarn', 'install', '--production', '--frozen-lockfile'], { + await runPlain(['yarn', 'workspaces', 'focus', '--all', '--production'], { cwd: workspaceDir, }); @@ -195,10 +195,20 @@ async function pinYarnVersion(dir: string) { } const [, localYarnPath] = match; const yarnPath = paths.resolveOwnRoot(localYarnPath); + const yarnPluginPath = paths.resolveOwnRoot( + localYarnPath, + '../../plugins/@yarnpkg/plugin-workspace-tools.cjs', + ); await fs.writeFile( resolvePath(dir, '.yarnrc.yml'), - `yarnPath: ${yarnPath}\n`, + `yarnPath: ${yarnPath} +nodeLinker: node-modules +enableGlobalCache: true +plugins: + - path: ${yarnPluginPath} + spec: '@yarnpkg/plugin-workspace-tools' +`, ); }