24
24
# mac runner seems to be slow and rear
25
25
# - Release
26
26
steps :
27
- - uses : actions/checkout@v2
28
- - uses : actions/cache@v2
27
+ - uses : actions/checkout@v4.1.7
28
+ - uses : actions/cache@v4.0.2
29
29
with :
30
30
key : ScriptX-UnitTests-Depedencies-${{ hashFiles('test/cmake/**') }}
31
31
path : |
@@ -61,15 +61,15 @@ jobs:
61
61
- Debug
62
62
- Release
63
63
steps :
64
- - uses : actions/checkout@v2
65
- - uses : actions/cache@v2
64
+ - uses : actions/checkout@v4.1.7
65
+ - uses : actions/cache@v4.0.2
66
66
with :
67
67
key : ScriptX-UnitTests-Depedencies-${{ hashFiles('test/cmake/**') }}
68
68
path : |
69
69
build/ScriptXTestLibs
70
70
build/googletest-src
71
71
- name : Add MSBuild to PATH
72
- uses : microsoft/setup-msbuild@v1.0.2
72
+ uses : microsoft/setup-msbuild@v2
73
73
- name : Configure cmake X64
74
74
if : matrix.backends != 'JavaScriptCore'
75
75
shell : powershell
@@ -112,8 +112,8 @@ jobs:
112
112
- Debug
113
113
- Release
114
114
steps :
115
- - uses : actions/checkout@v2
116
- - uses : actions/cache@v2
115
+ - uses : actions/checkout@v4.1.7
116
+ - uses : actions/cache@v4.0.2
117
117
with :
118
118
key : ScriptX-UnitTests-Depedencies-${{ hashFiles('test/cmake/**') }}
119
119
path : |
@@ -138,6 +138,29 @@ jobs:
138
138
cd build
139
139
./UnitTests
140
140
141
+ ubuntu-v8-versions-build :
142
+ timeout-minutes : 60
143
+ runs-on : ubuntu-20.04
144
+ strategy :
145
+ fail-fast : false
146
+ matrix :
147
+ # format index{0 .. index-1}/concurrency
148
+ job_split : [ 0/8, 1/8, 2/8, 3/8, 4/8, 5/8, 6/8, 7/8 ]
149
+ steps :
150
+ - uses : actions/checkout@v4.1.7
151
+ - uses : actions/cache@v4.0.2
152
+ with :
153
+ key : ScriptX-UnitTests-Depedencies-${{ hashFiles('test/cmake/**') }}
154
+ path : |
155
+ build/ScriptXTestLibs
156
+ - name : Test build v8 on supported versions
157
+ env :
158
+ SCRIPTX_TEST_FORCE_UPDATE_DEPS : ON
159
+ SCRIPTX_TEST_V8_JOB_SPLIT_CONFIG : ${{ matrix.job_split }}
160
+ run : |
161
+ mkdir -p build && cd build
162
+ ../test/cmake/test_v8_compiles.sh continue
163
+
141
164
android-clang-build :
142
165
# disable for now
143
166
# 1. we don't have android libraries
@@ -153,8 +176,8 @@ jobs:
153
176
- Debug
154
177
- Release
155
178
steps :
156
- - uses : actions/checkout@v2
157
- - uses : actions/cache@v2
179
+ - uses : actions/checkout@v4.1.7
180
+ - uses : actions/cache@v4.0.2
158
181
with :
159
182
key : ScriptX-UnitTests-Depedencies-${{ hashFiles('test/cmake/**') }}
160
183
path : |
@@ -185,9 +208,9 @@ jobs:
185
208
matrix :
186
209
node-version : [ 14.x, 15.x, 16.x, 18.x ] # 19.x
187
210
steps :
188
- - uses : actions/checkout@v2
211
+ - uses : actions/checkout@v4.1.7
189
212
- name : Use Node.js ${{ matrix.node-version }}
190
- uses : actions/setup-node@v3
213
+ uses : actions/setup-node@v4.0.4
191
214
with :
192
215
node-version : ${{ matrix.node-version }}
193
216
- name : Prepare npm
@@ -209,20 +232,20 @@ jobs:
209
232
matrix :
210
233
emscripten-version : [ '3.0.0', '3.1.33' ]
211
234
steps :
212
- - uses : actions/checkout@v2
213
- - uses : actions/cache@v2
235
+ - uses : actions/checkout@v4.1.7
236
+ - uses : actions/cache@v4.0.2
214
237
with :
215
238
key : ScriptX-UnitTests-Depedencies-${{ hashFiles('test/cmake/**') }}
216
239
path : |
217
240
build/ScriptXTestLibs
218
241
build/googletest-src
219
242
- name : Setup Emscripten
220
- uses : mymindstorm/setup-emsdk@v11
243
+ uses : mymindstorm/setup-emsdk@v14
221
244
with :
222
245
version : ${{ matrix.emscripten-version }}
223
246
actions-cache-folder : emsdk-cache-${{ matrix.emscripten-version }}
224
247
- name : Setup Node.js
225
- uses : actions/setup-node@v1
248
+ uses : actions/setup-node@v4.0.4
226
249
with :
227
250
node-version : ' 19.3.0' # insteadof '>= 14', use fixed version
228
251
- name : Configure Webassembly backend
0 commit comments