Add support for testing installations post-publish as well
This commit is contained in:
parent
f6cc7d9c3c
commit
e320f343f8
@ -13,6 +13,7 @@
|
|||||||
"prettier:ci": "prettier --list-different '**/*.{ts,tsx,json,md}' --config .prettierrc",
|
"prettier:ci": "prettier --list-different '**/*.{ts,tsx,json,md}' --config .prettierrc",
|
||||||
"report_coverage": "lcov-result-merger 'packages/*/coverage/lcov.info' | coveralls",
|
"report_coverage": "lcov-result-merger 'packages/*/coverage/lcov.info' | coveralls",
|
||||||
"test:installation": "node ./packages/monorepo-scripts/lib/test_installation.js",
|
"test:installation": "node ./packages/monorepo-scripts/lib/test_installation.js",
|
||||||
|
"test:installation:local": "IS_LOCAL_PUBLISH=true node ./packages/monorepo-scripts/lib/test_installation.js",
|
||||||
"run:publish": "run-s install:all build:monorepo_scripts script:prepublish_checks rebuild:no_website script:publish",
|
"run:publish": "run-s install:all build:monorepo_scripts script:prepublish_checks rebuild:no_website script:publish",
|
||||||
"run:publish:local": "IS_LOCAL_PUBLISH=true yarn run:publish",
|
"run:publish:local": "IS_LOCAL_PUBLISH=true yarn run:publish",
|
||||||
"script:prepublish_checks": "node ./packages/monorepo-scripts/lib/prepublish_checks.js",
|
"script:prepublish_checks": "node ./packages/monorepo-scripts/lib/prepublish_checks.js",
|
||||||
|
@ -9,6 +9,8 @@ import * as rimraf from 'rimraf';
|
|||||||
import { utils } from './utils/utils';
|
import { utils } from './utils/utils';
|
||||||
|
|
||||||
(async () => {
|
(async () => {
|
||||||
|
const IS_LOCAL_PUBLISH = process.env.IS_LOCAL_PUBLISH === 'true';
|
||||||
|
const registry = IS_LOCAL_PUBLISH ? 'http://localhost:4873' : 'https://registry.npmjs.org';
|
||||||
const monorepoRootPath = path.join(__dirname, '../../..');
|
const monorepoRootPath = path.join(__dirname, '../../..');
|
||||||
const packages = utils.getTopologicallySortedPackages(monorepoRootPath);
|
const packages = utils.getTopologicallySortedPackages(monorepoRootPath);
|
||||||
const installablePackages = _.filter(
|
const installablePackages = _.filter(
|
||||||
@ -26,9 +28,9 @@ import { utils } from './utils/utils';
|
|||||||
fs.mkdirSync(testDirectory);
|
fs.mkdirSync(testDirectory);
|
||||||
await execAsync('yarn init --yes', { cwd: testDirectory });
|
await execAsync('yarn init --yes', { cwd: testDirectory });
|
||||||
const npmrcFilePath = path.join(testDirectory, '.npmrc');
|
const npmrcFilePath = path.join(testDirectory, '.npmrc');
|
||||||
fs.writeFileSync(npmrcFilePath, `registry=http://localhost:4873`);
|
fs.writeFileSync(npmrcFilePath, `registry=${registry}`);
|
||||||
utils.log(`Installing ${packageName}@${lastChangelogVersion}`);
|
utils.log(`Installing ${packageName}@${lastChangelogVersion}`);
|
||||||
await execAsync(`npm install --save ${packageName}@${lastChangelogVersion} --registry=http://localhost:4873`, {
|
await execAsync(`npm install --save ${packageName}@${lastChangelogVersion} --registry=${registry}`, {
|
||||||
cwd: testDirectory,
|
cwd: testDirectory,
|
||||||
});
|
});
|
||||||
const indexFilePath = path.join(testDirectory, 'index.ts');
|
const indexFilePath = path.join(testDirectory, 'index.ts');
|
||||||
|
Loading…
x
Reference in New Issue
Block a user