Skip to content

Commit d2ffc0d

Browse files
committed
feat(since): defined a script to run tests on only packages that have changed since HEAD
in order to optimize the verification done with the local git hook
1 parent f2df303 commit d2ffc0d

File tree

3 files changed

+11
-2
lines changed

3 files changed

+11
-2
lines changed

src/lerna-test.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,11 @@ suite('lerna scaffolder', () => {
2323
await scaffold({projectRoot, packageManager}),
2424
{
2525
devDependencies: ['lerna'],
26-
scripts: {bootstrap: 'lerna bootstrap', 'test:packages': 'lerna run --parallel test'},
26+
scripts: {
27+
bootstrap: 'lerna bootstrap',
28+
'test:packages': 'lerna run --parallel test',
29+
'test:packages:since': 'lerna run --parallel test --since HEAD'
30+
},
2731
badges: {
2832
contribution: {
2933
lerna: {

src/lerna.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,11 @@ export default function ({projectRoot, packageManager}) {
88

99
return {
1010
devDependencies: ['lerna'],
11-
scripts: {bootstrap: 'lerna bootstrap', 'test:packages': 'lerna run --parallel test'},
11+
scripts: {
12+
bootstrap: 'lerna bootstrap',
13+
'test:packages': 'lerna run --parallel test',
14+
'test:packages:since': 'lerna run --parallel test --since HEAD'
15+
},
1216
badges: {
1317
contribution: {
1418
lerna: {

test/integration/features/step_definitions/lerna-steps.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,6 @@ Then('lerna will be configured', async function () {
99
assert.include(devDependencies, 'lerna');
1010
assert.equal(scripts.bootstrap, 'lerna bootstrap');
1111
assert.equal(scripts['test:packages'], 'lerna run --parallel test');
12+
assert.equal(scripts['test:packages:since'], 'lerna run --parallel test --since HEAD');
1213
assert.deepEqual(lernaConfig, {version: 'independent', packages: ['packages/*'], npmClient: this.packageManager});
1314
});

0 commit comments

Comments
 (0)