21
21
strategy :
22
22
fail-fast : false
23
23
steps :
24
- - uses : actions/checkout@v4
24
+ - uses : actions/checkout@v5
25
25
with :
26
26
submodules : true
27
27
- name : Build
@@ -36,14 +36,18 @@ jobs:
36
36
- name : Run microbench
37
37
run : |
38
38
make microbench
39
+ - name : Run test262
40
+ run : |
41
+ make test2-bootstrap
42
+ make test2
39
43
40
44
linux-lto :
41
45
name : Linux LTO
42
46
runs-on : ubuntu-latest
43
47
strategy :
44
48
fail-fast : false
45
49
steps :
46
- - uses : actions/checkout@v4
50
+ - uses : actions/checkout@v5
47
51
with :
48
52
submodules : true
49
53
- name : Build
@@ -62,11 +66,12 @@ jobs:
62
66
strategy :
63
67
fail-fast : false
64
68
steps :
65
- - uses : actions/checkout@v4
69
+ - uses : actions/checkout@v5
66
70
with :
67
71
submodules : true
68
72
- name : Install gcc-multilib
69
73
run : |
74
+ sudo apt update
70
75
sudo apt install -y gcc-multilib
71
76
- name : Build
72
77
run : |
78
83
linux-asan :
79
84
runs-on : ubuntu-latest
80
85
steps :
81
- - uses : actions/checkout@v4
86
+ - uses : actions/checkout@v5
82
87
with :
83
88
submodules : true
84
89
- name : Build
93
98
linux-msan :
94
99
runs-on : ubuntu-latest
95
100
steps :
96
- - uses : actions/checkout@v4
101
+ - uses : actions/checkout@v5
97
102
with :
98
103
submodules : true
99
104
- name : Build
@@ -110,7 +115,7 @@ jobs:
110
115
linux-ubsan :
111
116
runs-on : ubuntu-latest
112
117
steps :
113
- - uses : actions/checkout@v4
118
+ - uses : actions/checkout@v5
114
119
with :
115
120
submodules : true
116
121
- name : Build
@@ -128,7 +133,7 @@ jobs:
128
133
strategy :
129
134
fail-fast : false
130
135
steps :
131
- - uses : actions/checkout@v4
136
+ - uses : actions/checkout@v5
132
137
- name : Build
133
138
run : |
134
139
make -j$(getconf _NPROCESSORS_ONLN) CONFIG_WERROR=y
@@ -138,11 +143,15 @@ jobs:
138
143
- name : Run built-in tests
139
144
run : |
140
145
make test
146
+ - name : Run test262
147
+ run : |
148
+ make test2-bootstrap
149
+ make test2
141
150
142
151
macos-asan :
143
152
runs-on : macos-latest
144
153
steps :
145
- - uses : actions/checkout@v4
154
+ - uses : actions/checkout@v5
146
155
- name : Build
147
156
run : |
148
157
make -j$(getconf _NPROCESSORS_ONLN) CONFIG_WERROR=y CONFIG_ASAN=y
@@ -155,7 +164,7 @@ jobs:
155
164
macos-ubsan :
156
165
runs-on : macos-latest
157
166
steps :
158
- - uses : actions/checkout@v4
167
+ - uses : actions/checkout@v5
159
168
- name : Build
160
169
run : |
161
170
make -j$(getconf _NPROCESSORS_ONLN) CONFIG_WERROR=y CONFIG_UBSAN=y
@@ -168,11 +177,16 @@ jobs:
168
177
freebsd :
169
178
runs-on : ubuntu-latest
170
179
steps :
171
- - uses : actions/checkout@v4
180
+ - uses : actions/checkout@v5
172
181
- name : Build + test
173
182
uses : vmactions/freebsd-vm@v1
174
183
with :
184
+ # This VM has a tendency to get stuck in the "VM is booting" cycle
185
+ # for quite a while, so set a shorter timeout
186
+ timeout-minutes : 15
175
187
usesh : true
188
+ copyback : false
189
+ mem : 16384
176
190
prepare : |
177
191
pkg install -y gmake
178
192
run : |
@@ -186,7 +200,7 @@ jobs:
186
200
strategy :
187
201
fail-fast : false
188
202
steps :
189
- - uses : actions/checkout@v4
203
+ - uses : actions/checkout@v5
190
204
with :
191
205
submodules : true
192
206
- name : Install Cosmopolitan
@@ -202,14 +216,18 @@ jobs:
202
216
- name : Run built-in tests
203
217
run : |
204
218
make CONFIG_COSMO=y test
219
+ - name : Run test262
220
+ run : |
221
+ make test2-bootstrap
222
+ make CONFIG_COSMO=y test2
205
223
206
224
mingw-windows :
207
225
name : MinGW Windows target
208
226
runs-on : ubuntu-latest
209
227
strategy :
210
228
fail-fast : false
211
229
steps :
212
- - uses : actions/checkout@v4
230
+ - uses : actions/checkout@v5
213
231
with :
214
232
submodules : true
215
233
- name : Install MinGW and Wine
@@ -240,7 +258,7 @@ jobs:
240
258
run :
241
259
shell : msys2 {0}
242
260
steps :
243
- - uses : actions/checkout@v4
261
+ - uses : actions/checkout@v5
244
262
- uses : msys2/setup-msys2@v2
245
263
with :
246
264
msystem : UCRT64
@@ -276,7 +294,7 @@ jobs:
276
294
- linux/ppc64le
277
295
278
296
steps :
279
- - uses : actions/checkout@v4
297
+ - uses : actions/checkout@v5
280
298
with :
281
299
submodules : recursive
282
300
- name : Get qemu
0 commit comments