!jtzdZrQSXtEpeGtzAn:nixos.org

Testing with Nix

91 Members
24 Servers

Load older messages


SenderMessageTime
16 Oct 2023
@artturin:matrix.orgArtturin
In reply to @vengmark2:matrix.org
Just waiting for a giant 23.05 upgrade (for some reason), will have a look afterwards.
staging-next-23.05 was merged a few days ago with security fixes (curl etc)
07:53:54
@vengmark2:matrix.orgl0b0https://github.com/NixOS/nixpkgs/pull/261356 - a bit quick, but I gotta sleep.08:57:20
18 Oct 2023
@ultra:beeper.comultra (NixOS integrated with PackageKit wen) changed their display name from ultra (NixOS integrated with PackageKit wen) to Alex S.10:00:58
23 Oct 2023
@raitobezarius:matrix.orgraitobezariusI'm adopting https://github.com/NixOS/nixpkgs/pull/157161/files12:48:35
@raitobezarius:matrix.orgraitobezariusto try to get it sync with the timeout PR12:48:43
@raitobezarius:matrix.orgraitobezariusso we can have super nice tests12:48:46
@raitobezarius:matrix.orgraitobezarius nikstur: help me 12:51:07
@raitobezarius:matrix.orgraitobezariusand get blitz to help me too12:51:16
24 Oct 2023
@raitobezarius:matrix.orgraitobezarius Robert Hensing (roberth): I see that you recommended testBuildFailure but it relies on drv.overrideAttrs to perform the inversion of success internally 01:00:50
@raitobezarius:matrix.orgraitobezariusThe issue is that you also introduced lib.lazyDerivation for the test itself01:00:59
@raitobezarius:matrix.orgraitobezarius So if I do something like testBuildFailure (runTest ./timeout.nix) I will be in trouble 01:01:12
@raitobezarius:matrix.orgraitobezarius * So if I do something like testBuildFailure (callTest (runTest ./timeout.nix)) I will be in trouble 01:01:20
@raitobezarius:matrix.orgraitobezariusBecause lazyDerivation never offers overrideAttrs I suppose01:01:29
@raitobezarius:matrix.orgraitobezariusand I'm not so sure about01:02:24
@raitobezarius:matrix.orgraitobezarius(a) adding overrideAttrs to lazyDerivation01:02:29
@raitobezarius:matrix.orgraitobezarius(b) making lazyDerivation overridable01:02:33
@raitobezarius:matrix.orgraitobezarius(c) removing lazyDerivation from test01:02:37
@raitobezarius:matrix.orgraitobezariusI feel like this defeat the whole purpose of lazyDerivation to override it01:03:31
@raitobezarius:matrix.orgraitobezariusMaybe I should hack a way to do "test build failure" inside of the test itself directly…01:03:54
@roberthensing:matrix.orgRobert Hensing (roberth) raitobezarius: lazyDerivation has a passthru argument where you can put more stuff if really needed, but I think it'd be cleaner to expose it through the config attribute. ie create a new option that contains the raw test driver without lazyDerivation 10:03:36
@roberthensing:matrix.orgRobert Hensing (roberth) that way we keep all the internals behind a single attribute, config 10:03:51
@raitobezarius:matrix.orgraitobezariusIn this instance I only need a drv that can have overrideAttrs for the test itself 10:05:11
@raitobezarius:matrix.orgraitobezariusSo should I do raw test to be the drv and test to be the lazy derivation?10:05:36
@roberthensing:matrix.orgRobert Hensing (roberth)https://github.com/hercules-ci/nixpkgs/commit/fbe79d17fb5fdea4777640f353a80b5f1196c1cc10:10:49
@roberthensing:matrix.orgRobert Hensing (roberth)is what I had in mind10:10:52
@roberthensing:matrix.orgRobert Hensing (roberth) that should give you <test>.config.rawTestDerivation to feed into testBuildFailure 10:11:11
@raitobezarius:matrix.orgraitobezariusOK this is also what I understood10:11:31
@raitobezarius:matrix.orgraitobezariusPerfect10:11:33
25 Oct 2023
@federicodschonborn:matrix.orgFederico Damián Schonborn changed their profile picture.00:13:16
@vengmark2:matrix.orgl0b0 What's the "Guest root shell did not produce any data yet..." message when running NixOS tests? I think I understand the basic principle (something is waiting for output), but Google wasn't helpful in figuring out what. 07:02:15

Show newer messages


Back to Room ListRoom Version: 9