Skip to content
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

Improve the test infrastructure #160

Open
3 tasks
astro opened this issue Nov 3, 2023 · 3 comments
Open
3 tasks

Improve the test infrastructure #160

astro opened this issue Nov 3, 2023 · 3 comments
Labels
enhancement New feature or request help wanted Extra attention is needed

Comments

@astro
Copy link
Owner

astro commented Nov 3, 2023

For the first two years this project has run off the C3D2 Hydra: https://hydra.hq.c3d2.de/jobset/c3d2/microvm.nix#tabs-jobs That has the following problems:

  • Our aarch64 builders are underpowered/broken.
  • We build and check only the main branch. It would be nice to have early feedback on each PR.
  • checks and hydraJobs in flake.nix containing multiple NixOS configurations requires a lot of RAM for a nix flake show, too much for a Github workflow. That breaks publishing to flakehub.com and flakestry.dev.
@astro
Copy link
Owner Author

astro commented Nov 22, 2023

KVM on Github runners seems viable: https://c3d2.social/@[email protected]/111449289698369586

@astro astro added enhancement New feature or request help wanted Extra attention is needed labels Dec 1, 2023
@astro
Copy link
Owner Author

astro commented Feb 1, 2024

After reading about enabling KVM on Github runners, I have prepared a Github CI pipeline. Unfortunately, some jobs sometimes run so slow that VM bootup over 10 minutes runs into timeouts.

@zimbatm
Copy link
Contributor

zimbatm commented May 19, 2024

If you want, you can also use the nix-community CI. We have pretty good Ampere aarch64 builders.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

2 participants