-
-
Notifications
You must be signed in to change notification settings - Fork 1.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
CI: Add Nightly arm64 Linux job, and nightly distribution jobs #3321
CI: Add Nightly arm64 Linux job, and nightly distribution jobs #3321
Conversation
This pull request has been automatically marked as stale because it has not had recent activity. It will be closed in 7 days if no further activity occurs. Thank you for your contributions! |
3b5e8ec
to
58b8819
Compare
58b8819
to
8ad14d5
Compare
80b1b3a
to
cac4395
Compare
cac4395
to
a825be0
Compare
Note that arm64 Linux builds disable wasm spec tests, due to WebAssembly/wabt#2533 |
@gmta where is the "required checks" config? This PR will rename "Lagom (Linux, ubuntu-24.04, NO_FUZZ, Clang, true) / CI" to "Lagom / (Linux, ubuntu-24.04, x86_64, Sanitizer_CI, Clang, true) / CI" |
Ah, found it in the Branch Protection rules for |
This was a relic from the SerenityOS CI, where architecture meant what architecture to build Serenity for. For just ladybird, we might want to build ladybird for multiple architectures per OS.
This requires setting VCPKG_FORCE_SYSTEM_BINARIES to 1, per vcpkg documentation.
This avoids static builds putting the "no-op" implementation of PlaybackStream::create() in the static archive before the strong implementation later. On ELF (and probably PE/COFF too), a weak definition in a static archive is chosen and locked-in as the definition before a strong definition later in the archive. Before this change, static builds would have no audio support at all.
a825be0
to
e458296
Compare
Refactor the Lagom CI template a bit:
Add a nightly job using the newly widely available ubuntu-24.04-arm runners (https://github.blog/changelog/2025-01-16-linux-arm64-hosted-runners-now-available-for-free-in-public-repositories-public-preview/)
Add 3 nightly jobs for Distribution_CI preset: macOS, x86_64 linux, arm64 linux.
Draft until the new jobs pass on my fork. Expected-to-pass run ™️ : https://github.com/ADKaster/ladybird-browser/actions/runs/13394961544