Skip to content

Commit b7b17d1

Browse files
committed
test(telemetry): prepare fixture dependencies on clean runners
1 parent e39f6a9 commit b7b17d1

2 files changed

Lines changed: 10 additions & 1 deletion

File tree

‎libs/telemetry/install/verify-pack.mjs‎

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,15 @@ const request=new EventEmitter();request.destroy=()=>{};request.end=body=>{fs.ap
115115
`${name} missing install disclosure`
116116
);
117117
}
118+
// npm ci caches lockfile tarballs, but a fresh runner may have no registry
119+
// metadata for their semver ranges. Resolve dependencies with scripts disabled
120+
// before the strictly offline, intercepted lifecycle scenarios below.
121+
const prime = join(temporary, 'dependency-cache');
122+
await mkdir(prime);
123+
await writeFile(join(prime, 'package.json'), JSON.stringify({ private: true }));
124+
await run('npm', [
125+
'install', '--ignore-scripts', '--legacy-peer-deps', '--no-audit', '--no-fund', ...tarballs,
126+
], { cwd: prime });
118127
for (const scenario of ['ci', 'unknown', 'disabled', 'ignore-scripts']) {
119128
const cwd = join(temporary, scenario),
120129
home = join(cwd, 'home'),

‎libs/telemetry/scripts/verify-angular-install-bridge.mjs‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ export async function verifyAngularInstallBridge(parseCollectionBatch) {
5959
}
6060
await run('npm', [
6161
'install',
62-
'--offline',
62+
'--prefer-offline',
6363
'--ignore-scripts',
6464
'--legacy-peer-deps',
6565
'--no-audit',

0 commit comments

Comments
 (0)