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

Nixos tests #299

Open
wants to merge 9 commits into
base: master
Choose a base branch
from
Open

Conversation

tmuehlbacher
Copy link

This adds a checks directory with bash scripts to run inside of a VM for testing the functionality of bcachefs-tools. Useful for regression testing but needs to be fleshed out more to cover all of the commands.

Supersedes #296 (just shouldn't even have put wip/ into the branch name in the first place.)

@tmuehlbacher tmuehlbacher force-pushed the nixos-tests branch 7 times, most recently from fe1a491 to d750e28 Compare June 16, 2024 16:56
@tmuehlbacher tmuehlbacher force-pushed the nixos-tests branch 2 times, most recently from fd10954 to cc0c05d Compare June 18, 2024 19:53
README.md Outdated Show resolved Hide resolved
checks/README.md Outdated Show resolved Hide resolved
flake.nix Outdated Show resolved Hide resolved
checks/default.nix Outdated Show resolved Hide resolved
@tmuehlbacher
Copy link
Author

tmuehlbacher commented Jun 22, 2024

Just btw, I am not sure that Kent will merge this. For me it was useful already but the larger idea is to use some of this stuff with the NixOS testing library for ktest. I have some ideas for that and this was helpful to familiarize myself with nixos testing but it's still a larger undertaking for me that I am just starting with. :)

@tmuehlbacher tmuehlbacher force-pushed the nixos-tests branch 2 times, most recently from 1603b73 to a062514 Compare June 22, 2024 12:02
Use nixos-test scaffolding to spawn VMs and run any scripts in
`checks/*.sh` as tests inside of the VM. This should lessen the risk of
any obvious breakage in the CI but needs more and better tests to cover
more commands.

Signed-off-by: Thomas Mühlbacher <[email protected]>
This in particular speeds up the dev/run/debug cycle for writing more
tests. Without this, the actual bcachefs-tools package will be rebuilt
by Nix all the time because of changes to files that are tracked by git.
Even when it's changes in parts that aren't relevant to that package
build such as `checks/*`.

Signed-off-by: Thomas Mühlbacher <[email protected]>
This reverts commit 88aa61e.

No longer required because the added nixos-tests check already causes
the package to be built now.

Signed-off-by: Thomas Mühlbacher <[email protected]>
The second mount works if the device is already part of the `bcachefs
format` but fails if it's added afterwards. In particular the `blkid`
output is interesting.
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.

2 participants