1
1
/* eslint-disable no-magic-numbers */
2
2
import { resolve } from 'path' ;
3
+ import { getParams } from '@technote-space/release-github-actions/lib/utils/misc' ;
3
4
import { normalizeConfigKey , normalizeConfigKeys , getActionDefaultInputs , getConfig } from '../src/config' ;
4
5
5
6
const fixturesDir = resolve ( __dirname , 'fixtures' ) ;
7
+ beforeEach ( ( ) => {
8
+ getParams . clear ( ) ;
9
+ } ) ;
6
10
7
11
describe ( 'normalizeConfigKey' , ( ) => {
8
12
it ( 'should normalize config key' , ( ) => {
@@ -32,18 +36,19 @@ describe('normalizeConfigKeys', () => {
32
36
describe ( 'getActionDefaultInputs' , ( ) => {
33
37
it ( 'should get inputs' , ( ) => {
34
38
expect ( getActionDefaultInputs ( ) ) . toEqual ( {
35
- 'BRANCH_NAME' : 'gh-actions ' ,
39
+ 'BRANCH_NAME' : 'releases/${MAJOR} ' ,
36
40
'BUILD_COMMAND' : '' ,
37
- 'BUILD_COMMAND_TARGET' : '' ,
41
+ 'BUILD_COMMAND_TARGET' : 'build,production,prod,package ' ,
38
42
'CLEAN_TARGETS' : '.[!.]*,__tests__,src,*.js,*.ts,*.json,*.lock,*.yml,*.yaml' ,
39
43
'CLEAN_TEST_TAG' : 'false' ,
40
44
'COMMIT_EMAIL' : '41898282+github-actions[bot]@users.noreply.github.com' ,
41
- 'COMMIT_MESSAGE' : 'feat: Build for release' ,
45
+ 'COMMIT_MESSAGE' : 'feat: build for release' ,
42
46
'COMMIT_NAME' : 'github-actions[bot]' ,
43
47
'CREATE_MAJOR_VERSION_TAG' : 'true' ,
44
48
'CREATE_MINOR_VERSION_TAG' : 'true' ,
45
49
'CREATE_PATCH_VERSION_TAG' : 'true' ,
46
50
'FETCH_DEPTH' : '3' ,
51
+ 'GITHUB_TOKEN' : '${{ github.token }}' ,
47
52
'ORIGINAL_TAG_PREFIX' : '' ,
48
53
'OUTPUT_BUILD_INFO_FILENAME' : '' ,
49
54
'PACKAGE_MANAGER' : '' ,
@@ -56,18 +61,19 @@ describe('getConfig', () => {
56
61
it ( 'should get config 1' , ( ) => {
57
62
expect ( getConfig ( resolve ( fixturesDir , 'test7' ) , undefined ) ) . toEqual ( {
58
63
'inputs' : {
59
- 'BRANCH_NAME' : 'gh-actions ' ,
64
+ 'BRANCH_NAME' : 'releases/${MAJOR} ' ,
60
65
'BUILD_COMMAND' : '' ,
61
- 'BUILD_COMMAND_TARGET' : '' ,
66
+ 'BUILD_COMMAND_TARGET' : 'build,production,prod,package ' ,
62
67
'CLEAN_TARGETS' : '.[!.]*,__tests__,src,*.js,*.ts,*.json,*.lock,*.yml,*.yaml' ,
63
68
'CLEAN_TEST_TAG' : 'false' ,
64
69
'COMMIT_EMAIL' : '41898282+github-actions[bot]@users.noreply.github.com' ,
65
- 'COMMIT_MESSAGE' : 'feat: Build for release' ,
70
+ 'COMMIT_MESSAGE' : 'feat: build for release' ,
66
71
'COMMIT_NAME' : 'github-actions[bot]' ,
67
72
'CREATE_MAJOR_VERSION_TAG' : 'true' ,
68
73
'CREATE_MINOR_VERSION_TAG' : 'true' ,
69
74
'CREATE_PATCH_VERSION_TAG' : 'true' ,
70
75
'FETCH_DEPTH' : '5' ,
76
+ 'GITHUB_TOKEN' : '${{ github.token }}' ,
71
77
'ORIGINAL_TAG_PREFIX' : '' ,
72
78
'OUTPUT_BUILD_INFO_FILENAME' : '' ,
73
79
'PACKAGE_MANAGER' : '' ,
@@ -82,18 +88,19 @@ describe('getConfig', () => {
82
88
it ( 'should get config 2' , ( ) => {
83
89
expect ( getConfig ( resolve ( fixturesDir , 'test8' ) , false ) ) . toEqual ( {
84
90
'inputs' : {
85
- 'BRANCH_NAME' : 'gh-actions ' ,
91
+ 'BRANCH_NAME' : 'releases/${MAJOR} ' ,
86
92
'BUILD_COMMAND' : '' ,
87
- 'BUILD_COMMAND_TARGET' : '' ,
93
+ 'BUILD_COMMAND_TARGET' : 'build,production,prod,package ' ,
88
94
'CLEAN_TARGETS' : '.[!.]*,__tests__,src,*.js,*.ts,*.json,*.lock,*.yml,*.yaml' ,
89
95
'CLEAN_TEST_TAG' : 'false' ,
90
96
'COMMIT_EMAIL' : '41898282+github-actions[bot]@users.noreply.github.com' ,
91
- 'COMMIT_MESSAGE' : 'feat: Build for release' ,
97
+ 'COMMIT_MESSAGE' : 'feat: build for release' ,
92
98
'COMMIT_NAME' : 'github-actions[bot]' ,
93
99
'CREATE_MAJOR_VERSION_TAG' : 'true' ,
94
100
'CREATE_MINOR_VERSION_TAG' : 'true' ,
95
101
'CREATE_PATCH_VERSION_TAG' : 'true' ,
96
102
'FETCH_DEPTH' : '3' ,
103
+ 'GITHUB_TOKEN' : '${{ github.token }}' ,
97
104
'ORIGINAL_TAG_PREFIX' : '' ,
98
105
'OUTPUT_BUILD_INFO_FILENAME' : '' ,
99
106
'PACKAGE_MANAGER' : '' ,
@@ -107,18 +114,19 @@ describe('getConfig', () => {
107
114
it ( 'should get config 3' , ( ) => {
108
115
expect ( getConfig ( resolve ( fixturesDir , 'test9' ) , true ) ) . toEqual ( {
109
116
'inputs' : {
110
- 'BRANCH_NAME' : 'gh-actions' ,
117
+ 'BRANCH_NAME' : 'releases/${MAJOR}, gh-actions' ,
111
118
'BUILD_COMMAND' : '' ,
112
- 'BUILD_COMMAND_TARGET' : '' ,
119
+ 'BUILD_COMMAND_TARGET' : 'build,production,prod,package ' ,
113
120
'CLEAN_TARGETS' : '.[!.]*,__tests__,src,*.js,*.ts,*.json,*.lock,*.yml,*.yaml' ,
114
121
'CLEAN_TEST_TAG' : 'false' ,
115
122
'COMMIT_EMAIL' : '41898282+github-actions[bot]@users.noreply.github.com' ,
116
- 'COMMIT_MESSAGE' : 'feat: Build for release' ,
123
+ 'COMMIT_MESSAGE' : 'feat: build for release' ,
117
124
'COMMIT_NAME' : 'github-actions[bot]' ,
118
125
'CREATE_MAJOR_VERSION_TAG' : 'true' ,
119
126
'CREATE_MINOR_VERSION_TAG' : 'true' ,
120
127
'CREATE_PATCH_VERSION_TAG' : 'true' ,
121
128
'FETCH_DEPTH' : '3' ,
129
+ 'GITHUB_TOKEN' : '${{ github.token }}' ,
122
130
'ORIGINAL_TAG_PREFIX' : '' ,
123
131
'OUTPUT_BUILD_INFO_FILENAME' : '' ,
124
132
'PACKAGE_MANAGER' : '' ,
@@ -132,18 +140,19 @@ describe('getConfig', () => {
132
140
it ( 'should get config 4' , ( ) => {
133
141
expect ( getConfig ( resolve ( fixturesDir , 'test10' ) , undefined ) ) . toEqual ( {
134
142
'inputs' : {
135
- 'BRANCH_NAME' : 'gh-actions ' ,
143
+ 'BRANCH_NAME' : 'releases/${MAJOR} ' ,
136
144
'BUILD_COMMAND' : '' ,
137
- 'BUILD_COMMAND_TARGET' : '' ,
145
+ 'BUILD_COMMAND_TARGET' : 'build,production,prod,package ' ,
138
146
'CLEAN_TARGETS' : '.[!.]*,__tests__,src,*.js,*.ts,*.json,*.lock,*.yml,*.yaml' ,
139
147
'CLEAN_TEST_TAG' : 'false' ,
140
148
'COMMIT_EMAIL' : '41898282+github-actions[bot]@users.noreply.github.com' ,
141
- 'COMMIT_MESSAGE' : 'feat: Build for release' ,
149
+ 'COMMIT_MESSAGE' : 'feat: build for release' ,
142
150
'COMMIT_NAME' : 'github-actions[bot]' ,
143
151
'CREATE_MAJOR_VERSION_TAG' : 'true' ,
144
152
'CREATE_MINOR_VERSION_TAG' : 'true' ,
145
153
'CREATE_PATCH_VERSION_TAG' : 'true' ,
146
154
'FETCH_DEPTH' : '3' ,
155
+ 'GITHUB_TOKEN' : '${{ github.token }}' ,
147
156
'ORIGINAL_TAG_PREFIX' : '' ,
148
157
'OUTPUT_BUILD_INFO_FILENAME' : '' ,
149
158
'PACKAGE_MANAGER' : '' ,
@@ -157,18 +166,19 @@ describe('getConfig', () => {
157
166
it ( 'should get config 5' , ( ) => {
158
167
expect ( getConfig ( resolve ( fixturesDir , 'test12' ) , undefined ) ) . toEqual ( {
159
168
'inputs' : {
160
- 'BRANCH_NAME' : 'gh-actions ' ,
169
+ 'BRANCH_NAME' : 'releases/${MAJOR} ' ,
161
170
'BUILD_COMMAND' : '' ,
162
- 'BUILD_COMMAND_TARGET' : '' ,
171
+ 'BUILD_COMMAND_TARGET' : 'build,production,prod,package ' ,
163
172
'CLEAN_TARGETS' : '.[!.]*,__tests__,src,*.js,*.ts,*.json,*.lock,*.yml,*.yaml' ,
164
173
'CLEAN_TEST_TAG' : 'false' ,
165
174
'COMMIT_EMAIL' : '41898282+github-actions[bot]@users.noreply.github.com' ,
166
- 'COMMIT_MESSAGE' : 'feat: Build for release' ,
175
+ 'COMMIT_MESSAGE' : 'feat: build for release' ,
167
176
'COMMIT_NAME' : 'github-actions[bot]' ,
168
177
'CREATE_MAJOR_VERSION_TAG' : 'true' ,
169
178
'CREATE_MINOR_VERSION_TAG' : 'true' ,
170
179
'CREATE_PATCH_VERSION_TAG' : 'true' ,
171
180
'FETCH_DEPTH' : '3' ,
181
+ 'GITHUB_TOKEN' : '${{ github.token }}' ,
172
182
'ORIGINAL_TAG_PREFIX' : '' ,
173
183
'OUTPUT_BUILD_INFO_FILENAME' : '' ,
174
184
'PACKAGE_MANAGER' : '' ,
0 commit comments