@@ -43,7 +43,7 @@ exports.main = function () {
43
43
44
44
const originalEnv = { ...process . env } ;
45
45
46
- // does not fail with defaults
46
+ // does not fail with defaults, cannot assert, as output is dependent on date
47
47
48
48
Assert . ok ( exports . getOutput ( ) ) ;
49
49
@@ -60,19 +60,23 @@ exports.main = function () {
60
60
process . env = { ...originalEnv } ;
61
61
Assert . deepStrictEqual ( exports . getOutput ( new Date ( '2020-07-01' ) , { engines : { node : '^14' } } ) , [
62
62
'::set-output name=matrix::[14]' ,
63
- '::set-output name=lts-latest::12'
63
+ '::set-output name=lts-latest::12' ,
64
+ '::set-output name=runs-on::["ubuntu-latest"]'
64
65
] ) ;
65
66
Assert . deepStrictEqual ( exports . getOutput ( new Date ( '2020-07-01' ) , { engines : { node : '*' } } ) , [
66
67
'::set-output name=matrix::[14,12,10,8,6,4]' ,
67
- '::set-output name=lts-latest::12'
68
+ '::set-output name=lts-latest::12' ,
69
+ '::set-output name=runs-on::["ubuntu-latest"]'
68
70
] ) ;
69
71
Assert . deepStrictEqual ( exports . getOutput ( new Date ( '2020-07-01' ) , { engines : { node : '^14 || ^12 || ^10' } } ) , [
70
72
'::set-output name=matrix::[14,12,10]' ,
71
- '::set-output name=lts-latest::12'
73
+ '::set-output name=lts-latest::12' ,
74
+ '::set-output name=runs-on::["ubuntu-latest"]'
72
75
] ) ;
73
76
Assert . deepStrictEqual ( exports . getOutput ( new Date ( '2010-07-01' ) , { engines : { node : '*' } } ) , [
74
77
'::set-output name=matrix::[]' ,
75
- '::set-output name=lts-latest::4'
78
+ '::set-output name=lts-latest::4' ,
79
+ '::set-output name=runs-on::["ubuntu-latest"]'
76
80
] ) ;
77
81
78
82
@@ -81,69 +85,92 @@ exports.main = function () {
81
85
process . env = { ...originalEnv , 'INPUT_UPGRADE-POLICY' : 'lts' } ;
82
86
Assert . deepStrictEqual ( exports . getOutput ( new Date ( '2020-07-01' ) , { engines : { node : '^10' } } ) , [
83
87
'::set-output name=matrix::[14,12,10]' ,
84
- '::set-output name=lts-latest::12'
88
+ '::set-output name=lts-latest::12' ,
89
+ '::set-output name=runs-on::["ubuntu-latest"]'
85
90
] ) ;
86
91
Assert . deepStrictEqual ( exports . getOutput ( new Date ( '2020-11-01' ) , { engines : { node : '^10' } } ) , [
87
92
'::set-output name=matrix::[15,14,12,10]' ,
88
- '::set-output name=lts-latest::14'
93
+ '::set-output name=lts-latest::14' ,
94
+ '::set-output name=runs-on::["ubuntu-latest"]'
89
95
] ) ;
90
96
Assert . deepStrictEqual ( exports . getOutput ( new Date ( '2021-05-01' ) , { engines : { node : '^10' } } ) , [
91
97
'::set-output name=matrix::[16,15,14,12,10]' ,
92
- '::set-output name=lts-latest::14'
98
+ '::set-output name=lts-latest::14' ,
99
+ '::set-output name=runs-on::["ubuntu-latest"]'
93
100
] ) ;
94
101
Assert . deepStrictEqual ( exports . getOutput ( new Date ( '2021-07-01' ) , { engines : { node : '^10' } } ) , [
95
102
'::set-output name=matrix::[16,14,12,10]' ,
96
- '::set-output name=lts-latest::14'
103
+ '::set-output name=lts-latest::14' ,
104
+ '::set-output name=runs-on::["ubuntu-latest"]'
97
105
] ) ;
98
106
Assert . deepStrictEqual ( exports . getOutput ( new Date ( '2021-11-01' ) , { engines : { node : '^10' } } ) , [
99
107
'::set-output name=matrix::[17,16,14,12,10]' ,
100
- '::set-output name=lts-latest::16'
108
+ '::set-output name=lts-latest::16' ,
109
+ '::set-output name=runs-on::["ubuntu-latest"]'
101
110
] ) ;
102
111
103
112
104
113
process . env = { ...originalEnv , 'INPUT_UPGRADE-POLICY' : 'lts/strict' } ;
105
114
Assert . deepStrictEqual ( exports . getOutput ( new Date ( '2020-07-01' ) , { engines : { node : '^10' } } ) , [
106
115
'::set-output name=matrix::[12,10]' ,
107
- '::set-output name=lts-latest::12'
116
+ '::set-output name=lts-latest::12' ,
117
+ '::set-output name=runs-on::["ubuntu-latest"]'
108
118
] ) ;
109
119
Assert . deepStrictEqual ( exports . getOutput ( new Date ( '2020-11-01' ) , { engines : { node : '^10' } } ) , [
110
120
'::set-output name=matrix::[14,12,10]' ,
111
- '::set-output name=lts-latest::14'
121
+ '::set-output name=lts-latest::14' ,
122
+ '::set-output name=runs-on::["ubuntu-latest"]'
112
123
] ) ;
113
124
Assert . deepStrictEqual ( exports . getOutput ( new Date ( '2021-05-01' ) , { engines : { node : '^10' } } ) , [
114
125
'::set-output name=matrix::[14,12,10]' ,
115
- '::set-output name=lts-latest::14'
126
+ '::set-output name=lts-latest::14' ,
127
+ '::set-output name=runs-on::["ubuntu-latest"]'
116
128
] ) ;
117
129
Assert . deepStrictEqual ( exports . getOutput ( new Date ( '2021-07-01' ) , { engines : { node : '^10' } } ) , [
118
130
'::set-output name=matrix::[14,12,10]' ,
119
- '::set-output name=lts-latest::14'
131
+ '::set-output name=lts-latest::14' ,
132
+ '::set-output name=runs-on::["ubuntu-latest"]'
120
133
] ) ;
121
134
Assert . deepStrictEqual ( exports . getOutput ( new Date ( '2021-11-01' ) , { engines : { node : '^10' } } ) , [
122
135
'::set-output name=matrix::[16,14,12,10]' ,
123
- '::set-output name=lts-latest::16'
136
+ '::set-output name=lts-latest::16' ,
137
+ '::set-output name=runs-on::["ubuntu-latest"]'
124
138
] ) ;
125
139
126
140
127
141
process . env = { ...originalEnv , 'INPUT_UPGRADE-POLICY' : 'all' } ;
128
142
Assert . deepStrictEqual ( exports . getOutput ( new Date ( '2020-07-01' ) , { engines : { node : '^10' } } ) , [
129
143
'::set-output name=matrix::[14,13,12,11,10]' ,
130
- '::set-output name=lts-latest::12'
144
+ '::set-output name=lts-latest::12' ,
145
+ '::set-output name=runs-on::["ubuntu-latest"]'
131
146
] ) ;
132
147
Assert . deepStrictEqual ( exports . getOutput ( new Date ( '2020-11-01' ) , { engines : { node : '^10' } } ) , [
133
148
'::set-output name=matrix::[15,14,13,12,11,10]' ,
134
- '::set-output name=lts-latest::14'
149
+ '::set-output name=lts-latest::14' ,
150
+ '::set-output name=runs-on::["ubuntu-latest"]'
135
151
] ) ;
136
152
Assert . deepStrictEqual ( exports . getOutput ( new Date ( '2021-05-01' ) , { engines : { node : '^10' } } ) , [
137
153
'::set-output name=matrix::[16,15,14,13,12,11,10]' ,
138
- '::set-output name=lts-latest::14'
154
+ '::set-output name=lts-latest::14' ,
155
+ '::set-output name=runs-on::["ubuntu-latest"]'
139
156
] ) ;
140
157
Assert . deepStrictEqual ( exports . getOutput ( new Date ( '2021-07-01' ) , { engines : { node : '^10' } } ) , [
141
158
'::set-output name=matrix::[16,15,14,13,12,11,10]' ,
142
- '::set-output name=lts-latest::14'
159
+ '::set-output name=lts-latest::14' ,
160
+ '::set-output name=runs-on::["ubuntu-latest"]'
143
161
] ) ;
144
162
Assert . deepStrictEqual ( exports . getOutput ( new Date ( '2021-11-01' ) , { engines : { node : '^10' } } ) , [
145
163
'::set-output name=matrix::[17,16,15,14,13,12,11,10]' ,
146
- '::set-output name=lts-latest::16'
164
+ '::set-output name=lts-latest::16' ,
165
+ '::set-output name=runs-on::["ubuntu-latest"]'
166
+ ] ) ;
167
+
168
+ // runs-on - simple comma separated list
169
+ process . env = { ...originalEnv , 'INPUT_RUNS-ON' : 'ubuntu-latest, windows-latest, macos-latest' } ;
170
+ Assert . deepStrictEqual ( exports . getOutput ( new Date ( '2020-07-01' ) , { engines : { node : '^14' } } ) , [
171
+ '::set-output name=matrix::[14]' ,
172
+ '::set-output name=lts-latest::12' ,
173
+ '::set-output name=runs-on::["ubuntu-latest","windows-latest","macos-latest"]'
147
174
] ) ;
148
175
} ;
149
176
0 commit comments