!jtzdZrQSXtEpeGtzAn:nixos.org

Testing with Nix

91 Members
24 Servers

Load older messages


SenderMessageTime
27 Oct 2022
@whentze:matrix.orgWanja HentzeWe have a few at work but almost nobody knows how to properly write them14:50:26
@whentze:matrix.orgWanja Hentzethe ones who do learned by looking at random nixpgks code14:51:00
@davidak:matrix.org@davidak:matrix.org* i just do my own thing and have my own standards for quality (often too perfectionistic). i would like to have a consensus on what level of quality we work towards and a combined effort on that. maybe even policies or recommendations. it's often unclear to me what and how to do things. so i try to learn how it is done or propose something and hope the reviewers are satisfied. i got a lot of such into the manual, like "how to deprecate packages"14:52:23
@whentze:matrix.orgWanja Hentzealso, maybe a NixOS Containers based variant could make sense. for when you're testing rather high-level things and test performance is more important than precise control over kernel version14:54:58
@nbp:mozilla.orgnbp joined the room.14:57:41
@whentze:matrix.orgWanja Hentzehas anybody tried integrating GUI test automation like appium or robot framework into these? would it make sense?14:58:29
@davidak:matrix.org@davidak:matrix.orgmaybe i should bring up the idea of a QA team in the forum?14:59:28
@nbp:mozilla.orgnbp Robert Hensing (roberth): I had one question about testing, which is: Are nixpkgs/lib tests ever executed? When I was working on modules I added them to the release.nix files of Nixpkgs, but never saw it being reported on Hydra. 15:01:20
@whentze:matrix.orgWanja Hentze
In reply to @davidak:matrix.org
maybe i should bring up the idea of a QA team in the forum?
would that be QA-for-nixpkgs or using-nix-for-QA? (or both)
15:01:29
@davidak:matrix.org@davidak:matrix.org
In reply to @whentze:matrix.org
has anybody tried integrating GUI test automation like appium or robot framework into these? would it make sense?
i don't know of any container based tests. using testing frameworks make sense. we use language based test tools like pytest
15:01:41
@davidak:matrix.org@davidak:matrix.orgthere is one gui test using that x11 framebuffer tool. j want to document that15:02:28
@whentze:matrix.orgWanja HentzeI have at some point made a nixos test that would start a single VM with a bunch of nixos containers in it. that also cut down the test runtime a bunch15:02:34
@roberthensing:matrix.orgRobert Hensing (roberth)
In reply to @nbp:mozilla.org
Robert Hensing (roberth): I had one question about testing, which is: Are nixpkgs/lib tests ever executed? When I was working on modules I added them to the release.nix files of Nixpkgs, but never saw it being reported on Hydra.
there's a github action CI that runs nix-build --arg pkgs import ./. {} ./lib/tests/release.nix. I don't think there's a hydra job for it, but that doesn't seem necessary.
15:03:51
@davidak:matrix.org@davidak:matrix.org
In reply to @whentze:matrix.org
would that be QA-for-nixpkgs or using-nix-for-QA? (or both)
a qa team for our project, nixos, nixpkgs etc
15:04:01
@davidak:matrix.org@davidak:matrix.org* there is one gui test using that x11 framebuffer tool. i want to document that15:04:50
@whentze:matrix.orgWanja Hentzedoes nixpkgs (the repo) implement the "no rocket science" rule btw?15:04:51
@whentze:matrix.orgWanja Hentzethe one that says CI on main must always be green, no exceptions, and this should be automatically enforced15:05:25
@hsngrmpf:matrix.orgDavHau joined the room.15:06:04
@roberthensing:matrix.orgRobert Hensing (roberth)
In reply to @whentze:matrix.org
does nixpkgs (the repo) implement the "no rocket science" rule btw?
generally, no. It is too large to test everything all the time. We do have some guided checks with passthru.tests or ofborg commands though
15:06:46
@whentze:matrix.orgWanja Hentzeis there a way to automatically deduce which tests could even theoretically be broken by a change?15:07:51
@whentze:matrix.orgWanja HentzeI feel like even `nix-build` almost gives that15:08:18
@roberthensing:matrix.orgRobert Hensing (roberth)
In reply to @whentze:matrix.org
would that be QA-for-nixpkgs or using-nix-for-QA? (or both)
I like this distinction. This room is mostly for the latter, but we should definitely have one for QA-for-nixpkgs too
15:08:24
@davidak:matrix.org@davidak:matrix.org
In reply to @whentze:matrix.org
is there a way to automatically deduce which tests could even theoretically be broken by a change?
nixpkgs-review builds reverse dependencies, but not their tests i think
15:08:54
@whentze:matrix.orgWanja Hentzewould it make sense to employ a "rollup" type workflow to reduce the cost of having all tests green always?15:09:42
@whentze:matrix.orgWanja Hentze(I have only a little experience with the nixpkgs repo but a bunch with rust-lang/rust so that's what I'm used to)15:10:27
@roberthensing:matrix.orgRobert Hensing (roberth)
In reply to @whentze:matrix.org
would it make sense to employ a "rollup" type workflow to reduce the cost of having all tests green always?
The staging workflow is kind of like this. A potential problem is that we basically never have an all-green situation. That's partly chick-and-egg, partly because Nixpkgs is huge.
15:13:01
@roberthensing:matrix.orgRobert Hensing (roberth)The automation would have to deal with false positives somehow and/or we'd have to fix all flaky tests15:13:53
@davidak:matrix.org@davidak:matrix.orgwe could mark tests as flaky, so they are ignored until the status is resolved. this is how the admin team i worked in handled false positives in our monitoring... few tests where ignored for years, because we don't had time to fix them15:18:49
@davidak:matrix.org@davidak:matrix.orgthe tests did still check every minute, but did not appear on the status monitor and did not send notigications. there was a specific list for them15:20:11
@davidak:matrix.org@davidak:matrix.org* the tests did still check every minute, but did not appear on the status monitor and did not send notifications. there was a specific list for them15:21:15

Show newer messages


Back to Room ListRoom Version: 9