8
8
workflow_dispatch :
9
9
10
10
env :
11
- JAVET_NODE_VERSION : 20.11.0
12
- JAVET_V8_VERSION : 12.1.285.26
13
- JAVET_VERSION : 3.0.3
11
+ JAVET_NODE_VERSION : 20.11.1
12
+ JAVET_V8_VERSION : 12.2.281.16
13
+ JAVET_VERSION : 3.0.4
14
14
ROOT : /home/runner/work/Javet
15
15
16
16
jobs :
@@ -21,14 +21,14 @@ jobs:
21
21
steps :
22
22
23
23
- name : Checkout the code
24
- uses : actions/checkout@v3
24
+ uses : actions/checkout@v4
25
25
26
26
- name : Setup Ubuntu
27
27
run : |
28
28
sudo apt-get install -y execstack gcc-multilib
29
29
30
30
- name : Setup Python
31
- uses : actions/setup-python@v4
31
+ uses : actions/setup-python@v5
32
32
with :
33
33
python-version : ' 3.11'
34
34
@@ -61,19 +61,17 @@ jobs:
61
61
gclient sync -D
62
62
cd v8
63
63
python3 tools/dev/v8gen.py arm.release -- 'target_os="android"' 'target_cpu="arm"' 'v8_target_cpu="arm"' v8_monolithic=true v8_use_external_startup_data=false is_component_build=false v8_enable_i18n_support=false v8_enable_pointer_compression=false v8_static_library=true symbol_level=0 use_custom_libcxx=false v8_enable_sandbox=false
64
- sed -i 's/char\[\]/char/g' src/wasm/wasm-engine.cc
65
- sed -i 's/source_url_ = String::cast(script->name())->ToCString();/std::unique_ptr<char[]> source_url = String::cast(script->name())->ToCString(); source_url_ = {source_url.release(), source_url.get_deleter()};/' src/wasm/wasm-engine.cc
66
64
ninja -C out.gn/arm.release v8_monolith || python3 ${{ env.ROOT }}/Javet/scripts/python/patch_v8_build.py -p ./
67
65
ninja -C out.gn/arm.release v8_monolith
68
66
69
67
- name : Setup JDK 11
70
- uses : actions/setup-java@v3
68
+ uses : actions/setup-java@v4
71
69
with :
72
70
distribution : corretto
73
71
java-version : 11
74
72
75
73
- name : Setup Cmake
76
- uses : jwlawson/actions-setup-cmake@v1.13
74
+ uses : jwlawson/actions-setup-cmake@v2.0
77
75
with :
78
76
cmake-version : ' 3.23.x'
79
77
83
81
sh ./build-android.sh -DV8_DIR=${{ env.ROOT }}/google/v8 -DCMAKE_ANDROID_NDK=${{ steps.setup-ndk.outputs.ndk-path }} -DCMAKE_ANDROID_ARCH=arm
84
82
85
83
- name : Upload the Artifact
86
- uses : actions/upload-artifact@v3
84
+ uses : actions/upload-artifact@v4
87
85
with :
88
86
name : javet-android-v8-arm-${{ env.JAVET_VERSION }}
89
87
path : android/javet-android/src/main/jniLibs/armeabi-v7a/*.so
@@ -95,14 +93,14 @@ jobs:
95
93
steps :
96
94
97
95
- name : Checkout the code
98
- uses : actions/checkout@v3
96
+ uses : actions/checkout@v4
99
97
100
98
- name : Setup Ubuntu
101
99
run : |
102
100
sudo apt-get install -y execstack gcc-multilib
103
101
104
102
- name : Setup Python
105
- uses : actions/setup-python@v4
103
+ uses : actions/setup-python@v5
106
104
with :
107
105
python-version : ' 3.11'
108
106
@@ -135,19 +133,17 @@ jobs:
135
133
gclient sync -D
136
134
cd v8
137
135
python3 tools/dev/v8gen.py arm64.release -- 'target_os="android"' 'target_cpu="arm64"' 'v8_target_cpu="arm64"' v8_monolithic=true v8_use_external_startup_data=false is_component_build=false v8_enable_i18n_support=false v8_enable_pointer_compression=false v8_static_library=true symbol_level=0 use_custom_libcxx=false v8_enable_sandbox=false
138
- sed -i 's/char\[\]/char/g' src/wasm/wasm-engine.cc
139
- sed -i 's/source_url_ = String::cast(script->name())->ToCString();/std::unique_ptr<char[]> source_url = String::cast(script->name())->ToCString(); source_url_ = {source_url.release(), source_url.get_deleter()};/' src/wasm/wasm-engine.cc
140
136
ninja -C out.gn/arm64.release v8_monolith || python3 ${{ env.ROOT }}/Javet/scripts/python/patch_v8_build.py -p ./
141
137
ninja -C out.gn/arm64.release v8_monolith
142
138
143
139
- name : Setup JDK 11
144
- uses : actions/setup-java@v3
140
+ uses : actions/setup-java@v4
145
141
with :
146
142
distribution : corretto
147
143
java-version : 11
148
144
149
145
- name : Setup Cmake
150
- uses : jwlawson/actions-setup-cmake@v1.13
146
+ uses : jwlawson/actions-setup-cmake@v2.0
151
147
with :
152
148
cmake-version : ' 3.23.x'
153
149
@@ -157,7 +153,7 @@ jobs:
157
153
sh ./build-android.sh -DV8_DIR=${{ env.ROOT }}/google/v8 -DCMAKE_ANDROID_NDK=${{ steps.setup-ndk.outputs.ndk-path }} -DCMAKE_ANDROID_ARCH=arm64
158
154
159
155
- name : Upload the Artifact
160
- uses : actions/upload-artifact@v3
156
+ uses : actions/upload-artifact@v4
161
157
with :
162
158
name : javet-android-v8-arm64-${{ env.JAVET_VERSION }}
163
159
path : android/javet-android/src/main/jniLibs/arm64-v8a/*.so
@@ -169,14 +165,14 @@ jobs:
169
165
steps :
170
166
171
167
- name : Checkout the code
172
- uses : actions/checkout@v3
168
+ uses : actions/checkout@v4
173
169
174
170
- name : Setup Ubuntu
175
171
run : |
176
172
sudo apt-get install -y execstack gcc-multilib
177
173
178
174
- name : Setup Python
179
- uses : actions/setup-python@v4
175
+ uses : actions/setup-python@v5
180
176
with :
181
177
python-version : ' 3.11'
182
178
@@ -209,19 +205,17 @@ jobs:
209
205
gclient sync -D
210
206
cd v8
211
207
python3 tools/dev/v8gen.py ia32.release -- 'target_os="android"' 'target_cpu="x86"' 'v8_target_cpu="x86"' v8_monolithic=true v8_use_external_startup_data=false is_component_build=false v8_enable_i18n_support=false v8_enable_pointer_compression=false v8_static_library=true symbol_level=0 use_custom_libcxx=false v8_enable_sandbox=false
212
- sed -i 's/char\[\]/char/g' src/wasm/wasm-engine.cc
213
- sed -i 's/source_url_ = String::cast(script->name())->ToCString();/std::unique_ptr<char[]> source_url = String::cast(script->name())->ToCString(); source_url_ = {source_url.release(), source_url.get_deleter()};/' src/wasm/wasm-engine.cc
214
208
ninja -C out.gn/ia32.release v8_monolith || python3 ${{ env.ROOT }}/Javet/scripts/python/patch_v8_build.py -p ./
215
209
ninja -C out.gn/ia32.release v8_monolith
216
210
217
211
- name : Setup JDK 11
218
- uses : actions/setup-java@v3
212
+ uses : actions/setup-java@v4
219
213
with :
220
214
distribution : corretto
221
215
java-version : 11
222
216
223
217
- name : Setup Cmake
224
- uses : jwlawson/actions-setup-cmake@v1.13
218
+ uses : jwlawson/actions-setup-cmake@v2.0
225
219
with :
226
220
cmake-version : ' 3.23.x'
227
221
@@ -231,7 +225,7 @@ jobs:
231
225
sh ./build-android.sh -DV8_DIR=${{ env.ROOT }}/google/v8 -DCMAKE_ANDROID_NDK=${{ steps.setup-ndk.outputs.ndk-path }} -DCMAKE_ANDROID_ARCH=x86
232
226
233
227
- name : Upload the Artifact
234
- uses : actions/upload-artifact@v3
228
+ uses : actions/upload-artifact@v4
235
229
with :
236
230
name : javet-android-v8-x86-${{ env.JAVET_VERSION }}
237
231
path : android/javet-android/src/main/jniLibs/x86/*.so
@@ -243,14 +237,14 @@ jobs:
243
237
steps :
244
238
245
239
- name : Checkout the code
246
- uses : actions/checkout@v3
240
+ uses : actions/checkout@v4
247
241
248
242
- name : Setup Ubuntu
249
243
run : |
250
244
sudo apt-get install -y execstack gcc-multilib
251
245
252
246
- name : Setup Python
253
- uses : actions/setup-python@v4
247
+ uses : actions/setup-python@v5
254
248
with :
255
249
python-version : ' 3.11'
256
250
@@ -283,19 +277,17 @@ jobs:
283
277
gclient sync -D
284
278
cd v8
285
279
python3 tools/dev/v8gen.py x64.release -- 'target_os="android"' 'target_cpu="x64"' 'v8_target_cpu="x64"' v8_monolithic=true v8_use_external_startup_data=false is_component_build=false v8_enable_i18n_support=false v8_enable_pointer_compression=false v8_static_library=true symbol_level=0 use_custom_libcxx=false v8_enable_sandbox=false
286
- sed -i 's/char\[\]/char/g' src/wasm/wasm-engine.cc
287
- sed -i 's/source_url_ = String::cast(script->name())->ToCString();/std::unique_ptr<char[]> source_url = String::cast(script->name())->ToCString(); source_url_ = {source_url.release(), source_url.get_deleter()};/' src/wasm/wasm-engine.cc
288
280
ninja -C out.gn/x64.release v8_monolith || python3 ${{ env.ROOT }}/Javet/scripts/python/patch_v8_build.py -p ./
289
281
ninja -C out.gn/x64.release v8_monolith
290
282
291
283
- name : Setup JDK 11
292
- uses : actions/setup-java@v3
284
+ uses : actions/setup-java@v4
293
285
with :
294
286
distribution : corretto
295
287
java-version : 11
296
288
297
289
- name : Setup Cmake
298
- uses : jwlawson/actions-setup-cmake@v1.13
290
+ uses : jwlawson/actions-setup-cmake@v2.0
299
291
with :
300
292
cmake-version : ' 3.23.x'
301
293
@@ -305,7 +297,7 @@ jobs:
305
297
sh ./build-android.sh -DV8_DIR=${{ env.ROOT }}/google/v8 -DCMAKE_ANDROID_NDK=${{ steps.setup-ndk.outputs.ndk-path }} -DCMAKE_ANDROID_ARCH=x86_64
306
298
307
299
- name : Upload the Artifact
308
- uses : actions/upload-artifact@v3
300
+ uses : actions/upload-artifact@v4
309
301
with :
310
302
name : javet-android-v8-x86_64-${{ env.JAVET_VERSION }}
311
303
path : android/javet-android/src/main/jniLibs/x86_64/*.so
@@ -318,21 +310,21 @@ jobs:
318
310
steps :
319
311
320
312
- name : Checkout the code
321
- uses : actions/checkout@v3
313
+ uses : actions/checkout@v4
322
314
323
315
- name : Setup JDK 17
324
- uses : actions/setup-java@v3
316
+ uses : actions/setup-java@v4
325
317
with :
326
318
distribution : corretto
327
319
java-version : 17
328
320
329
321
- name : Setup Python
330
- uses : actions/setup-python@v4
322
+ uses : actions/setup-python@v5
331
323
with :
332
324
python-version : ' 3.11'
333
325
334
326
- name : Setup Gradle
335
- uses : gradle/gradle-build-action@v2
327
+ uses : gradle/gradle-build-action@v3
336
328
with :
337
329
gradle-version : 8.2
338
330
@@ -344,25 +336,25 @@ jobs:
344
336
mkdir -p android/javet-android/src/main/jniLibs/x86_64
345
337
346
338
- name : Download Javet arm
347
- uses : actions/download-artifact@v3
339
+ uses : actions/download-artifact@v4
348
340
with :
349
341
name : javet-android-v8-arm-${{ env.JAVET_VERSION }}
350
342
path : android/javet-android/src/main/jniLibs/armeabi-v7a
351
343
352
344
- name : Download Javet arm64
353
- uses : actions/download-artifact@v3
345
+ uses : actions/download-artifact@v4
354
346
with :
355
347
name : javet-android-v8-arm64-${{ env.JAVET_VERSION }}
356
348
path : android/javet-android/src/main/jniLibs/arm64-v8a
357
349
358
350
- name : Download Javet x86
359
- uses : actions/download-artifact@v3
351
+ uses : actions/download-artifact@v4
360
352
with :
361
353
name : javet-android-v8-x86-${{ env.JAVET_VERSION }}
362
354
path : android/javet-android/src/main/jniLibs/x86
363
355
364
356
- name : Download Javet x86_64
365
- uses : actions/download-artifact@v3
357
+ uses : actions/download-artifact@v4
366
358
with :
367
359
name : javet-android-v8-x86_64-${{ env.JAVET_VERSION }}
368
360
path : android/javet-android/src/main/jniLibs/x86_64
@@ -375,27 +367,27 @@ jobs:
375
367
gradle build --debug
376
368
377
369
- name : Upload the Artifact
378
- uses : actions/upload-artifact@v3
370
+ uses : actions/upload-artifact@v4
379
371
with :
380
372
name : javet-android-${{ env.JAVET_VERSION }}
381
373
path : android/javet-android/build/outputs/aar/javet*release.aar
382
374
383
375
- name : Delete Javet arm
384
- uses : geekyeggo/delete-artifact@v2
376
+ uses : geekyeggo/delete-artifact@v4
385
377
with :
386
378
name : javet-android-v8-arm-${{ env.JAVET_VERSION }}
387
379
388
380
- name : Delete Javet arm64
389
- uses : geekyeggo/delete-artifact@v2
381
+ uses : geekyeggo/delete-artifact@v4
390
382
with :
391
383
name : javet-android-v8-arm64-${{ env.JAVET_VERSION }}
392
384
393
385
- name : Delete Javet x86
394
- uses : geekyeggo/delete-artifact@v2
386
+ uses : geekyeggo/delete-artifact@v4
395
387
with :
396
388
name : javet-android-v8-x86-${{ env.JAVET_VERSION }}
397
389
398
390
- name : Delete Javet x86_64
399
- uses : geekyeggo/delete-artifact@v2
391
+ uses : geekyeggo/delete-artifact@v4
400
392
with :
401
393
name : javet-android-v8-x86_64-${{ env.JAVET_VERSION }}
0 commit comments