From 8dc635223b48781f1a3deb045ace4c26ec682c72 Mon Sep 17 00:00:00 2001 From: Charles Lyding <19598772+clydin@users.noreply.github.com> Date: Thu, 13 Aug 2020 17:01:43 -0400 Subject: [PATCH] test: improve reliability of E2E local npm registry on CI This change limits the number of sockets used by the local npm registry during E2E tests as well as keeping a limited pool alive for reuse. --- package.json | 1 + tests/legacy-cli/verdaccio.yaml | 17 ++++++++++++++--- yarn.lock | 7 +++++++ 3 files changed, 22 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 9d129717e818..28c99ec176a9 100644 --- a/package.json +++ b/package.json @@ -225,6 +225,7 @@ "tslint-sonarts": "1.9.0", "typescript": "3.9.7", "verdaccio": "4.8.1", + "verdaccio-auth-memory": "^9.7.2", "webpack": "4.44.1", "webpack-dev-middleware": "3.7.2", "webpack-dev-server": "3.10.3", diff --git a/tests/legacy-cli/verdaccio.yaml b/tests/legacy-cli/verdaccio.yaml index 75ca0c10e257..f19bc9332694 100644 --- a/tests/legacy-cli/verdaccio.yaml +++ b/tests/legacy-cli/verdaccio.yaml @@ -1,13 +1,20 @@ storage: ./storage auth: - htpasswd: - file: ./htpasswd - max_users: -1 + auth-memory: + users: {} uplinks: npmjs: url: https://registry.npmjs.org/ + cache: false + maxage: 20m + max_fails: 32 + timeout: 60s + agent_options: + keepAlive: true + maxSockets: 32 + maxFreeSockets: 8 packages: '@angular/{cli,pwa}': @@ -26,6 +33,10 @@ packages: access: $all publish: $all + '@*/*': + access: $all + proxy: npmjs + '**': access: $all proxy: npmjs diff --git a/yarn.lock b/yarn.lock index 1980a82c41c4..64d847f31f68 100644 --- a/yarn.lock +++ b/yarn.lock @@ -12639,6 +12639,13 @@ verdaccio-audit@9.7.3: express "4.17.1" request "2.88.2" +verdaccio-auth-memory@^9.7.2: + version "9.7.2" + resolved "https://registry.yarnpkg.com/verdaccio-auth-memory/-/verdaccio-auth-memory-9.7.2.tgz#e95ef1f64df9a0a30bcf727eb8f704c4033c945c" + integrity sha512-pxFGUk91kAJPrmjRIzHRn/cnLmyuN925nA1iH2Bf6kdP9E0uEGK/pRjMh8BuXWFLsGe9E6N7HR86cub1/qcrzA== + dependencies: + "@verdaccio/commons-api" "^9.7.1" + verdaccio-htpasswd@9.7.2: version "9.7.2" resolved "https://registry.yarnpkg.com/verdaccio-htpasswd/-/verdaccio-htpasswd-9.7.2.tgz#ba14a29b65658b3f4c7e2042c3fcf20e697401a6"