Skip to content

Commit ac8fd8d

Browse files
committed
wip(node-version): added a helper to define the appropriate workflow based on node version
1 parent de18fea commit ac8fd8d

File tree

2 files changed

+26
-0
lines changed

2 files changed

+26
-0
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import {assert} from 'chai';
2+
import any from '@travi/any';
3+
4+
import {determineAppropriateWorkflow} from './reusable-release-workflow';
5+
6+
suite('reusable release workflow', () => {
7+
test('that the reusable workflow is defined for semantic-release\'s minimum node version', async () => {
8+
assert.equal(determineAppropriateWorkflow('18'), 'form8ion/.github/.github/workflows/release-package.yml@master');
9+
});
10+
11+
test('that the reusable workflow is defined for a higher node version', async () => {
12+
assert.equal(determineAppropriateWorkflow('20'), 'form8ion/.github/.github/workflows/release-package.yml@master');
13+
});
14+
15+
test('that the reusable workflow for semantic-release v19 is defined for a lower node version', async () => {
16+
assert.equal(
17+
determineAppropriateWorkflow(any.fromList(['14', '16', '17'])),
18+
'form8ion/.github/.github/workflows/release-package-sematnic-release-19.yml@master'
19+
);
20+
});
21+
});
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
export function determineAppropriateWorkflow(nodeVersion) {
2+
if (18 > nodeVersion) return 'form8ion/.github/.github/workflows/release-package-sematnic-release-19.yml@master';
3+
4+
return 'form8ion/.github/.github/workflows/release-package.yml@master';
5+
}

0 commit comments

Comments
 (0)