Skip to content

Commit

Permalink
feat: add PUPPETEER_DOWNLOAD_BASE_URL for puppeteer@20 (#47)
Browse files Browse the repository at this point in the history
> Add PUPPETEER_DOWNLOAD_BASE_URL environment variable for compatibility
with puppeteer@20 ref
puppeteer/puppeteer#10131

* 🆕 Added env config
* 🤖 Update mockAgent in test case
------

> 新增 PUPPETEER_DOWNLOAD_BASE_URL 环境变量,用以适配 puppeteer@20 ref
puppeteer/puppeteer#10131

* 🆕 增加 env 配置
* 🤖 修改测试用例 mock 方法
  • Loading branch information
elrrrrrrr authored May 5, 2023
1 parent cba7f8e commit dec350b
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 4 deletions.
3 changes: 2 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,8 @@
"SASS_BINARY_SITE": "https://cdn.npmmirror.com/binaries/node-sass",
"SWC_BINARY_SITE": "https://cdn.npmmirror.com/binaries/node-swc",
"NWJS_URLBASE": "https://cdn.npmmirror.com/binaries/nwjs/v",
"PUPPETEER_DOWNLOAD_HOST": "https://cdn.npmmirror.com/binaries",
"PUPPETEER_DOWNLOAD_HOST": "https://cdn.npmmirror.com/binaries/chrome-for-testing",
"PUPPETEER_DOWNLOAD_BASE_URL": "https://cdn.npmmirror.com/binaries/chrome-for-testing",
"PLAYWRIGHT_DOWNLOAD_HOST": "https://cdn.npmmirror.com/binaries/playwright",
"SENTRYCLI_CDNURL": "https://cdn.npmmirror.com/binaries/sentry-cli",
"SAUCECTL_INSTALL_BINARY_MIRROR": "https://cdn.npmmirror.com/binaries/saucectl",
Expand Down
20 changes: 17 additions & 3 deletions test/index.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ const { MockAgent, getGlobalDispatcher, setGlobalDispatcher } = require('urllib'
const fs = require('fs').promises;
const os = require('os');
const path = require('path');
const pkgJSON = require('../package.json');
const { MirrorConfig, mirrors } = require('..');

const fixtures = path.join(__dirname, './fixtures');
Expand Down Expand Up @@ -114,6 +115,13 @@ describe('test/index.test.js', () => {
fs.mkdir(root, {
recursive: true,
});
mockAgent
.get('https://registry.npmmirror.com')
.intercept({
path: '/binary-mirror-config/latest',
method: 'GET',
})
.reply(200, pkgJSON);
});

afterEach(async () => {
Expand Down Expand Up @@ -146,6 +154,7 @@ describe('test/index.test.js', () => {
assert.deepStrictEqual(options, {
env: {
NODEJS_ORG_MIRROR: 'https://cdn.npmmirror.com/binaries/node',
COREPACK_NPM_REGISTRY: 'https://registry.npmmirror.com',
NVM_NODEJS_ORG_MIRROR: 'https://cdn.npmmirror.com/binaries/node',
PHANTOMJS_CDNURL: 'https://cdn.npmmirror.com/binaries/phantomjs',
CHROMEDRIVER_CDNURL: 'https://cdn.npmmirror.com/binaries/chromedriver',
Expand All @@ -156,7 +165,8 @@ describe('test/index.test.js', () => {
SASS_BINARY_SITE: 'https://cdn.npmmirror.com/binaries/node-sass',
SWC_BINARY_SITE: 'https://cdn.npmmirror.com/binaries/node-swc',
NWJS_URLBASE: 'https://cdn.npmmirror.com/binaries/nwjs/v',
PUPPETEER_DOWNLOAD_HOST: 'https://cdn.npmmirror.com/binaries',
PUPPETEER_DOWNLOAD_HOST: 'https://cdn.npmmirror.com/binaries/chrome-for-testing',
PUPPETEER_DOWNLOAD_BASE_URL: 'https://cdn.npmmirror.com/binaries/chrome-for-testing',
SENTRYCLI_CDNURL: 'https://cdn.npmmirror.com/binaries/sentry-cli',
SAUCECTL_INSTALL_BINARY_MIRROR: 'https://cdn.npmmirror.com/binaries/saucectl',
PLAYWRIGHT_DOWNLOAD_HOST: 'https://cdn.npmmirror.com/binaries/playwright',
Expand Down Expand Up @@ -216,6 +226,7 @@ describe('test/index.test.js', () => {
env: {
NODEJS_ORG_MIRROR: 'https://cdn.npmmirror.com/binaries/node',
NVM_NODEJS_ORG_MIRROR: 'https://cdn.npmmirror.com/binaries/node',
COREPACK_NPM_REGISTRY: 'https://registry.npmmirror.com',
PHANTOMJS_CDNURL: 'https://cdn.npmmirror.com/binaries/phantomjs',
CHROMEDRIVER_CDNURL: 'https://cdn.npmmirror.com/binaries/chromedriver',
CYPRESS_DOWNLOAD_PATH_TEMPLATE: 'https://cdn.npmmirror.com/binaries/cypress/${version}/${platform}-${arch}/cypress.zip',
Expand All @@ -226,7 +237,8 @@ describe('test/index.test.js', () => {
PLAYWRIGHT_DOWNLOAD_HOST: 'https://cdn.npmmirror.com/binaries/playwright',
SWC_BINARY_SITE: 'https://cdn.npmmirror.com/binaries/node-swc',
NWJS_URLBASE: 'https://cdn.npmmirror.com/binaries/nwjs/v',
PUPPETEER_DOWNLOAD_HOST: 'https://cdn.npmmirror.com/binaries',
PUPPETEER_DOWNLOAD_HOST: 'https://cdn.npmmirror.com/binaries/chrome-for-testing',
PUPPETEER_DOWNLOAD_BASE_URL: 'https://cdn.npmmirror.com/binaries/chrome-for-testing',
SENTRYCLI_CDNURL: 'https://cdn.npmmirror.com/binaries/sentry-cli',
SAUCECTL_INSTALL_BINARY_MIRROR: 'https://cdn.npmmirror.com/binaries/saucectl',
RE2_DOWNLOAD_MIRROR: 'https://cdn.npmmirror.com/binaries/node-re2',
Expand Down Expand Up @@ -289,6 +301,7 @@ describe('test/index.test.js', () => {
mirrorConfig.setEnvs(options);
assert.deepStrictEqual(options.env, {
NODEJS_ORG_MIRROR: 'https://cdn.npmmirror.com/binaries/node',
COREPACK_NPM_REGISTRY: 'https://registry.npmmirror.com',
NVM_NODEJS_ORG_MIRROR: 'https://cdn.npmmirror.com/binaries/node',
PHANTOMJS_CDNURL: 'https://cdn.npmmirror.com/binaries/phantomjs',
CHROMEDRIVER_CDNURL: 'https://cdn.npmmirror.com/binaries/chromedriver',
Expand All @@ -300,7 +313,8 @@ describe('test/index.test.js', () => {
PLAYWRIGHT_DOWNLOAD_HOST: 'https://cdn.npmmirror.com/binaries/playwright',
SWC_BINARY_SITE: 'https://cdn.npmmirror.com/binaries/node-swc',
NWJS_URLBASE: 'https://cdn.npmmirror.com/binaries/nwjs/v',
PUPPETEER_DOWNLOAD_HOST: 'https://cdn.npmmirror.com/binaries',
PUPPETEER_DOWNLOAD_HOST: 'https://cdn.npmmirror.com/binaries/chrome-for-testing',
PUPPETEER_DOWNLOAD_BASE_URL: 'https://cdn.npmmirror.com/binaries/chrome-for-testing',
SENTRYCLI_CDNURL: 'https://cdn.npmmirror.com/binaries/sentry-cli',
SAUCECTL_INSTALL_BINARY_MIRROR: 'https://cdn.npmmirror.com/binaries/saucectl',
RE2_DOWNLOAD_MIRROR: 'https://cdn.npmmirror.com/binaries/node-re2',
Expand Down

0 comments on commit dec350b

Please sign in to comment.