55
66# Controls when the workflow will run
77on :
8- # Triggers the workflow on push or pull request events but only for the "master" branch
8+ # Triggers the workflow on push or pull request events
99 push :
10- branches : ["main"]
1110
1211 # Allows you to run this workflow manually from the Actions tab
1312 workflow_dispatch :
@@ -222,16 +221,84 @@ jobs:
222221 name : bun-webkit-windows-${{ matrix.arch }}${{ matrix.suffix }}
223222 path : bun-webkit.tar.gz
224223
224+ linux-musl :
225+ name : Linux
226+ runs-on : ${{matrix.os}}
227+ strategy :
228+ matrix :
229+ include :
230+ - lto_flag : " "
231+ label : bun-webkit-linux-amd64-musl-debug
232+ os : big-ubuntu
233+ package_json_arch : " x64"
234+ CMAKE_BUILD_TYPE : " Debug"
235+ - lto_flag : " "
236+ label : bun-webkit-linux-arm64-musl-debug
237+ os : linux-arm64-gh
238+ package_json_arch : " arm64"
239+ CMAKE_BUILD_TYPE : " Debug"
240+ - lto_flag : " -flto=full -fwhole-program-vtables -fforce-emit-vtables"
241+ label : bun-webkit-linux-arm64-musl-lto
242+ os : linux-arm64-gh
243+ package_json_arch : " arm64"
244+ CMAKE_BUILD_TYPE : " Release"
245+ - lto_flag : " "
246+ label : bun-webkit-linux-arm64-musl
247+ os : linux-arm64-gh
248+ package_json_arch : " arm64"
249+ CMAKE_BUILD_TYPE : " Release"
250+ - lto_flag : " -flto=full -fwhole-program-vtables -fforce-emit-vtables"
251+ label : bun-webkit-linux-amd64-musl-lto
252+ os : big-ubuntu
253+ package_json_arch : " x64"
254+ CMAKE_BUILD_TYPE : " Release"
255+ - lto_flag : " "
256+ label : bun-webkit-linux-amd64-musl
257+ os : big-ubuntu
258+ package_json_arch : " x64"
259+ CMAKE_BUILD_TYPE : " Release"
260+
261+ timeout-minutes : 90
262+ steps :
263+ - uses : actions/checkout@v4
264+ with :
265+ sparse-checkout-cone-mode : false
266+ sparse-checkout : |
267+ /*
268+ !LayoutTests/
269+ !JSTests/
270+ - uses : docker/setup-buildx-action@v2
271+ id : buildx
272+ with :
273+ install : true
274+ - name : Run
275+ run : |
276+ rm -rf ${{runner.temp}}/bun-webkit ${{runner.temp}}/bun-webkit.tar.gz
277+ WEBKIT_RELEASE_TYPE=${{matrix.CMAKE_BUILD_TYPE}} CPU="native" cpu=native LTO_FLAG="${{matrix.lto_flag}}" temp=${{runner.temp}} bash musl-release.sh
278+ cd ${{runner.temp}}
279+ echo "#define BUN_WEBKIT_VERSION \"${{github.sha}}\"" >> bun-webkit/include/cmakeconfig.h
280+ echo '{ "name": "${{matrix.label}}", "version": "0.0.1-${{github.sha}}", "os": ["linux"], "cpu": ["${{matrix.package_json_arch}}"], "repository": "https://github.com/${{github.repository}}" }' > bun-webkit/package.json
281+ rm -rf bun-webkit/lib/*.so
282+ rm -rf bun-webkit/lib/*.so.*
283+ tar -czf bun-webkit.tar.gz bun-webkit
284+ rm -rf bun-webkit
285+ - uses : actions/upload-artifact@v3
286+ with :
287+ name : ${{matrix.label}}
288+ path : ${{runner.temp}}/bun-webkit.tar.gz
289+
225290 release :
226291 name : release
227292 permissions :
228293 contents : write
229294 runs-on : ubuntu-latest
230295 timeout-minutes : 90
296+ if : github.ref == 'refs/heads/main'
231297 needs :
232298 - linux
233299 - macos
234300 - windows
301+ - linux-musl
235302 steps :
236303 - uses : actions/download-artifact@v3
237304 with :
@@ -281,21 +348,52 @@ jobs:
281348 with :
282349 name : bun-webkit-windows-amd64-debug
283350 path : ${{runner.temp}}/bun-webkit-windows-amd64-debug
351+ - uses : actions/download-artifact@v3
352+ with :
353+ name : bun-webkit-linux-amd64-musl
354+ path : ${{runner.temp}}/bun-webkit-linux-amd64-musl
355+ - uses : actions/download-artifact@v3
356+ with :
357+ name : bun-webkit-linux-arm64-musl
358+ path : ${{runner.temp}}/bun-webkit-linux-arm64-musl
359+ - uses : actions/download-artifact@v3
360+ with :
361+ name : bun-webkit-linux-amd64-musl-debug
362+ path : ${{runner.temp}}/bun-webkit-linux-amd64-musl-debug
363+ - uses : actions/download-artifact@v3
364+ with :
365+ name : bun-webkit-linux-arm64-musl-debug
366+ path : ${{runner.temp}}/bun-webkit-linux-arm64-musl-debug
367+ - uses : actions/download-artifact@v3
368+ with :
369+ name : bun-webkit-linux-amd64-musl-debug
370+ path : ${{runner.temp}}/bun-webkit-linux-amd64-musl-lto
371+ - uses : actions/download-artifact@v3
372+ with :
373+ name : bun-webkit-linux-arm64-musl-debug
374+ path : ${{runner.temp}}/bun-webkit-linux-arm64-musl-lto
284375
285376 - name : Rename files
286377 run : |
287378 mv ${{runner.temp}}/bun-webkit-linux-amd64/bun-webkit.tar.gz ${{runner.temp}}/bun-webkit-linux-amd64.tar.gz
288- mv ${{runner.temp}}/bun-webkit-linux-arm64/bun-webkit.tar.gz ${{runner.temp}}/bun-webkit-linux-arm64.tar.gz
379+ mv ${{runner.temp}}/bun-webkit-linux-arm64/bun-webkit.tar.gz ${{runner.temp}}/bun-webkit-linux-arm64.tar.gz
380+ mv ${{runner.temp}}/bun-webkit-linux-amd64-musl/bun-webkit.tar.gz ${{runner.temp}}/bun-webkit-linux-amd64-musl.tar.gz
381+ mv ${{runner.temp}}/bun-webkit-linux-arm64-musl/bun-webkit.tar.gz ${{runner.temp}}/bun-webkit-linux-arm64-musl.tar.gz
289382 mv ${{runner.temp}}/bun-webkit-macos-arm64/bun-webkit.tar.gz ${{runner.temp}}/bun-webkit-macos-arm64.tar.gz
290- mv ${{runner.temp}}/bun-webkit-macos-amd64/bun-webkit.tar.gz ${{runner.temp}}/bun-webkit-macos-amd64.tar.gz
383+ mv ${{runner.temp}}/bun-webkit-macos-amd64/bun-webkit.tar.gz ${{runner.temp}}/bun-webkit-macos-amd64.tar.gz
291384 mv ${{runner.temp}}/bun-webkit-linux-amd64-debug/bun-webkit.tar.gz ${{runner.temp}}/bun-webkit-linux-amd64-debug.tar.gz
292- mv ${{runner.temp}}/bun-webkit-linux-arm64-debug/bun-webkit.tar.gz ${{runner.temp}}/bun-webkit-linux-arm64-debug.tar.gz
385+ mv ${{runner.temp}}/bun-webkit-linux-arm64-debug/bun-webkit.tar.gz ${{runner.temp}}/bun-webkit-linux-arm64-debug.tar.gz
386+ mv ${{runner.temp}}/bun-webkit-linux-amd64-musl-debug/bun-webkit.tar.gz ${{runner.temp}}/bun-webkit-linux-amd64-musl-debug.tar.gz
387+ mv ${{runner.temp}}/bun-webkit-linux-arm64-musl-debug/bun-webkit.tar.gz ${{runner.temp}}/bun-webkit-linux-arm64-musl-debug.tar.gz
293388 mv ${{runner.temp}}/bun-webkit-macos-arm64-debug/bun-webkit.tar.gz ${{runner.temp}}/bun-webkit-macos-arm64-debug.tar.gz
294- mv ${{runner.temp}}/bun-webkit-macos-amd64-debug/bun-webkit.tar.gz ${{runner.temp}}/bun-webkit-macos-amd64-debug.tar.gz
295- mv ${{runner.temp}}/bun-webkit-linux-arm64-lto/bun-webkit.tar.gz ${{runner.temp}}/bun-webkit-linux-arm64-lto.tar.gz
389+ mv ${{runner.temp}}/bun-webkit-macos-amd64-debug/bun-webkit.tar.gz ${{runner.temp}}/bun-webkit-macos-amd64-debug.tar.gz
296390 mv ${{runner.temp}}/bun-webkit-linux-amd64-lto/bun-webkit.tar.gz ${{runner.temp}}/bun-webkit-linux-amd64-lto.tar.gz
391+ mv ${{runner.temp}}/bun-webkit-linux-arm64-lto/bun-webkit.tar.gz ${{runner.temp}}/bun-webkit-linux-arm64-lto.tar.gz
392+ mv ${{runner.temp}}/bun-webkit-linux-amd64-musl-lto/bun-webkit.tar.gz ${{runner.temp}}/bun-webkit-linux-amd64-musl-lto.tar.gz
393+ mv ${{runner.temp}}/bun-webkit-linux-arm64-musl-lto/bun-webkit.tar.gz ${{runner.temp}}/bun-webkit-linux-arm64-musl-lto.tar.gz
297394 mv ${{runner.temp}}/bun-webkit-windows-amd64/bun-webkit.tar.gz ${{runner.temp}}/bun-webkit-windows-amd64.tar.gz
298395 mv ${{runner.temp}}/bun-webkit-windows-amd64-debug/bun-webkit.tar.gz ${{runner.temp}}/bun-webkit-windows-amd64-debug.tar.gz
396+
299397 - name : Release
300398 uses : softprops/action-gh-release@v1
301399 id : release
@@ -305,13 +403,19 @@ jobs:
305403 files : |
306404 ${{runner.temp}}/bun-webkit-linux-amd64-debug.tar.gz
307405 ${{runner.temp}}/bun-webkit-linux-arm64-debug.tar.gz
406+ ${{runner.temp}}/bun-webkit-linux-amd64-musl-debug.tar.gz
407+ ${{runner.temp}}/bun-webkit-linux-arm64-musl-debug.tar.gz
308408 ${{runner.temp}}/bun-webkit-macos-arm64-debug.tar.gz
309409 ${{runner.temp}}/bun-webkit-macos-amd64-debug.tar.gz
310410 ${{runner.temp}}/bun-webkit-linux-amd64.tar.gz
311411 ${{runner.temp}}/bun-webkit-linux-arm64.tar.gz
412+ ${{runner.temp}}/bun-webkit-linux-amd64-musl.tar.gz
413+ ${{runner.temp}}/bun-webkit-linux-arm64-musl.tar.gz
312414 ${{runner.temp}}/bun-webkit-macos-arm64.tar.gz
313415 ${{runner.temp}}/bun-webkit-macos-amd64.tar.gz
314416 ${{runner.temp}}/bun-webkit-linux-amd64-lto.tar.gz
315417 ${{runner.temp}}/bun-webkit-linux-arm64-lto.tar.gz
418+ ${{runner.temp}}/bun-webkit-linux-amd64-musl-lto.tar.gz
419+ ${{runner.temp}}/bun-webkit-linux-arm64-musl-lto.tar.gz
316420 ${{runner.temp}}/bun-webkit-windows-amd64.tar.gz
317421 ${{runner.temp}}/bun-webkit-windows-amd64-debug.tar.gz
0 commit comments