-
Notifications
You must be signed in to change notification settings - Fork 53
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
Proper CI #59
Comments
Looks like a good list. Additional ideas (not necessarily all for right now):
For dependency pinning: we should converge things so that the seL4 docker container has precisely what is needed and works for the SDK. Maria had a PR for that container a while ago, we could look at that again. The closer the tool chains are to a default Debian or Ubuntu setup the better (or at least the fewer problems we will get from people who try defaults despite instructions). |
I guess given how bloated the Docker container is already, it probably wouldn't hurt to add the Microkit dependencies as well (the bloat is more of a Docker problem than seL4).
Sure. It may be worth mentioning that doing things via default Ubuntu/Debian packages is not supported or has less support. We've already run into at least one case where The real solution is probably to have less dependencies, but I'm not sure how feasible that is. |
Yes definitely.
Sure. Most of the slowness of hardware testing comes from booting and loading binaries via the network, even though most of the Microkit tests would be very quick, I imagine it would still take a couple of minutes to run all of them on hardware. |
Yup, definitely the fewer the better. |
Definitely excited about having a proper CI! IMHO having another Docker image would be fine, especially because the python deps of microkit don't look that bad. Looking at the sel4 build script it seems like you get the most bloat right there? About Nix - when it works, it works great, but we had a fair deal of problems with it (happy to chat more) so I wouldn't recommend it for Microkit. |
Initial CI has been added just to double-check PRs that look like they don't break anything.
We will of course need proper CI that also tests the SDK. This will include
mypy
.We should also discuss whether to make available a 'mainline' build of the SDK for download for those who want to use the latest version.
The text was updated successfully, but these errors were encountered: