Skip to content

WIP: CI#39

Open
illwieckz wants to merge 36 commits into
illwieckz/stagingfrom
illwieckz/ci
Open

WIP: CI#39
illwieckz wants to merge 36 commits into
illwieckz/stagingfrom
illwieckz/ci

Conversation

@illwieckz

Copy link
Copy Markdown
Member

Work in progress CI for the NaCl runtime.

Currently targeting my staging branch to be able to rely on CMake.

We may extend to some SCons testing (especially when we will do Appveyor MSVC CI), but that's already a start.

This would help us to catch those kind of regressions:

illwieckz added 30 commits April 7, 2025 20:20
The only known working implementation is for i686 MSVC.

- amd64 MSVC was already disabled and marked at not working,
- there is no MinGW implementation in the code.
Build arm sel_ldr and nacl_helper_bootstrap with 64K page size alignment.
Makes it compatible with 16k page size kernels.
SCons plumbing.
Build arm sel_ldr and nacl_helper_bootstrap with 64K page size alignment.
Makes it compatible with 16k page size kernels.
CMake plumbing.
…-reorder disabled on armhf

The -ftoplevel-reorder option breaks the build for armhf.
Move files from build/ to tools/build/.

Keep the build/ directory available as a build folder.
Ignore toolchain/ symbolic link.

This way we can symlink the prebuilt toolchain by Google
when we need to build with it for investigation purpose.
It is common practice with CMake to build in build/.
@illwieckz illwieckz force-pushed the illwieckz/ci branch 2 times, most recently from 067a5cd to 152bc6c Compare July 7, 2026 11:46
@illwieckz

Copy link
Copy Markdown
Member Author

This is based on the Crunch CI.

@illwieckz illwieckz force-pushed the illwieckz/ci branch 3 times, most recently from 6c9abc2 to d949bc3 Compare July 7, 2026 12:53
@illwieckz

illwieckz commented Jul 7, 2026

Copy link
Copy Markdown
Member Author

Implemented on Azure CI:

  • linux-amd64 (GCC)
  • linux-amd64 (Clang)
  • linux-i686 (GCC)
  • linux-armhf (GCC)
  • windows-amd64 (MinGW)
  • windows-i686 (MinGW)
  • macos-amd64 (AppleClang)

Only building is tested yet, but we may be able to run some helloworld.nexe as a start.

@illwieckz illwieckz force-pushed the illwieckz/staging branch from 6db3cdb to 427c5ad Compare July 10, 2026 14:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant