about summary refs log tree commit diff
path: root/nixos/lib
Commit message (Collapse)AuthorAge
* Revert "make-options-doc: fix string context issues"Jan Tojnar2020-04-02
| | | | | | This reverts commit 3c15d578d4271142d7e596b9dc708cf07da48fa8. See https://github.com/NixOS/nixpkgs/issues/83863
* test-driver.py: use temporary dir for vde1.ctlMartin Milata2020-03-29
| | | | | Send SIGTERM instead of SIGKILL to vde_switch to give it chance to delete the directories.
* nixos/test: update test-driver.py for mypy 0.770Rouven Czerwinski2020-03-27
|
* Compress optionsJSON using brotliEelco Dolstra2020-03-24
|
* nixos: Fix pkgs exportingSilvan Mosberger2020-03-19
| | | | This needs adjustment after dcdd232939232d04c1132b4cc242dd3dac44be8c
* nixos/lib: use removePrefix in escapeSystemdPathflorianjacob2020-03-14
|
* Merge pull request #81241 from thefloweringash/nesting-systemMichele Guerini Rocco2020-03-13
|\ | | | | nixos/activation: propagate system to nested configurations
| * nixos/activation: use eval-config's system argument for nestingAndrew Childs2020-03-05
| | | | | | | | | | | | | | | | | | This avoids a possible surprise if the user is using `nixpkgs.system` and `nesting.children`. `nesting.children` is expected to ignore all parent configuration so we shouldn't propagate the user-facing option `nixpkgs.system`. To avoid doing so, we introduce a new internal option for holding the value passed to eval-config.nix, and use that when recursing for nesting.
* | nixos/python-test-driver: allow single char as hostName and fix misleading ↵Maximilian Bosch2020-03-13
|/ | | | | | | error-message In case of invalid chars, the error-message references "perl variables" which is not the case here as the python-based framework is used.
* nixosTests: Make VLAN argument optional in python test driverJacek Galowicz2020-02-14
|
* Merge pull request #79659 from worldofpeace/cleanup-python-test-libworldofpeace2020-02-14
|\ | | | | testing: fix runInMachineWithX/runInMachine
| * testing: fix runInMachineWithXworldofpeace2020-02-09
| |
| * testing-python: readd auto displayManagerworldofpeace2020-02-09
| | | | | | | | we import it for the runInMachineWithX
| * testing-python: fix runInMachineworldofpeace2020-02-09
| | | | | | | | | | | | | | The test script's were unported. It's unclear whether the preBuild or postBuild will work as expect, due to the linting of the test scripts.
* | Merge pull request #79335 from flokli/deprecate-perl-vm-testsworldofpeace2020-02-09
|\ \ | | | | | | nixos/testing: add deprecation notice for Perl VM tests
| * | nixos/testing: add deprecation notice for Perl VM testsFlorian Klink2020-02-09
| |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Most VM tests have been migrated to use the python test driver (introduced in #71684), the migration is tracked in #72828 (which also thankfully uncovered and fixed many currently broken tests) While increasing the acceptance and adoption of NixOS integration tests by using a more popular language, there was also nobody willing to do larger refactors in the currently very convoluted test infrastructure. We plan to remove the perl infrastructure between the 20.03 and 20.09 release, to be able to do these refactorings. Some people might be using Perl tests in their internal CI, so print a warning for 20.03, and give users time to move to the python testing infrastructure.
* | Merge pull request #79368 from sorki/ext4resizeSamuel Dionne-Riel2020-02-09
|\ \ | |/ |/| nixos/lib/make-ext4-fs: fall back to resize2fs -M if exact resize fails
| * nixos/lib/make-ext4-fs: fall back to resize2fs -M if exact resize failsRichard Marko2020-02-09
| | | | | | | | | | | | See also - https://bugs.launchpad.net/ubuntu/+source/e2fsprogs/+bug/1415077/comments/4 - https://github.com/NixOS/nixpkgs/pull/62262
* | nixos/test: Add copy_from_host and copy_from_host_via_shell to pythonJacek Galowicz2020-02-07
| | | | | | | | test driver
* | Merge pull request #59855 from volth/qemu-cpu-passthruJohn Ericson2020-02-01
|\ \ | |/ |/| runInLinuxVM, test-driver: pass host's cpu type to guest vm
| * runInLinuxVM, test-driver: pass host's cpu type to guest vmvolth2020-01-15
| | | | | | | | 'kvm64' is the most generic CPU, which does not support SSE4.2, AVX and other ISA extentions.
* | Merge pull request #78265 from Synthetica9/https-homepagesSilvan Mosberger2020-01-27
|\ \ | | | | | | treewide: fix redirected urls
| * | treewide: fix redirected urlsPatrick Hilhorst2020-01-22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | According to https://repology.org/repository/nix_unstable/problems, we have a lot of packages that have http links that redirect to https as their homepage. This commit updates all these packages to use the https links as their homepage. The following script was used to make these updates: ``` curl https://repology.org/api/v1/repository/nix_unstable/problems \ | jq '.[] | .problem' -r \ | rg 'Homepage link "(.+)" is a permanent redirect to "(.+)" and should be updated' --replace 's@$1@$2@' \ | sort | uniq > script.sed find -name '*.nix' | xargs -P4 -- sed -f script.sed -i ```
* | | nixosTests: Drop invalid utf characters in command outputJacek Galowicz2020-01-26
|/ /
* | Merge pull request #77587 from singron/fix-sharedFlorian Klink2020-01-19
|\ \ | | | | | | test-driver.py: Share the shared dir between VMs
| * | test-driver.py: Use /tmp/shared for copy_from_vmEric Culp2020-01-19
| | | | | | | | | | | | | | | | | | The docstring says it uses a directory shared among all vms, although that doesn't seem necessary for the functionality. However, it does need to be consistent between the guest and host.
| * | test-driver.py: Share the shared dir between VMsEric Culp2020-01-12
| | | | | | | | | | | | | | | | | | | | | | | | | | | This changes the python test driver to match the behavior of the perl test driver. I.e. the directory mounted into /tmp/shared should be the same for all machines. This probably fixes many tests, but I found this while investigating failures in nixos/tests/ceph-multi-node.nix.
* | | Merge pull request #77662 from marijanp/verbose-python-test-driverFlorian Klink2020-01-17
|\ \ \ | | | | | | | | nixos/test: added verbose output for failed tests
| * | | nixos/test: added verbose output for failed testsMarijan Petričević2020-01-14
| |/ /
* | | test-driver.py: fix decoding of VM outputErik Arvstedt2020-01-14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The codec format 'unicode_escape' was introduced in 52ee102 to handle undecodable bytes in boot menus. This made the problem worse as unicode chars outside of iso-8859-1 produce garbled output and valid utf-8 strings (such as "\x" ) trigger decoding errors. Fix this by using the default 'utf-8' codec and by explicitly ignoring decoding errors.
* | | test-driver.py: specify coreutils dependencyErik Arvstedt2020-01-14
|/ / | | | | | | Otherwise the driver script fails when coreutils are not in PATH.
* | nixos/python-test-driver: add an option to disable python linterMaximilian Bosch2019-12-22
| | | | | | | | | | | | | | | | | | | | While it's a good idea to automate the linting of the python code used for our tests, I think that it can be quite distracting when hacking on a NixOS test. I figured that it might be more convenient to add an option as a shortcut for this to avoid that everyone needs to dig into the test driver again.
* | nixos/displayManager: deprecate separate options for default wm/dmJan Tojnar2019-12-15
|/ | | | | | | | | | | The upstream session files display managers use have no concept of sessions being composed from desktop manager and window manager. To be able to set upstream session files as default session, we need a single option. Having two different ways to set default session would be confusing, though, so we decided to deprecate the old method. We also created separate script for each session, just like we already had a separate desktop file for each one, and started using displayManager.sessionPackages mechanism to make the session handling more uniform.
* nixos: compress make-ext4-fs with zstdBernardo Meurer2019-12-13
|
* nixos/test: Use retry() in all looping functions that need timeoutsJacek Galowicz2019-12-03
|
* Merge pull request #74077 from 7c6f434c/add-test-driver-py-copy-from-vmFlorian Klink2019-12-01
|\ | | | | Add test driver py copy from vm
| * test-driver.py: add Machine.copy_from_vmMichael Raskin2019-11-25
| |
| * test-driver.py: Fix the shared directory referenceMichael Raskin2019-11-25
| |
* | Merge pull request #73966 from d-goldin/nixosoptions_xml_strctxDomen Kožar2019-11-25
|\ \ | |/ |/| make-options-doc: fix string context issues
| * make-options-doc: fix string context issuesDima2019-11-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | When using `documentation.nixos.includeAllModules = true;` with external modules, the string context might contain dependencies to derivations and so `toFile` refuses to evaluate; ``` error: in 'toFile': the file 'options.xml' cannot refer to derivation outputs, at [...]/nixpkgs/nixos/lib/make-options-doc/default.nix:89:16 ``` This is not an issue when using `writeText` (instead of manually stripping the context).
* | nixos/tests: fail on failing subtestsRobin Gloster2019-11-25
|/ | | | | | This was the behaviour in the perl test driver too and a regression. Also cleaned up unused imports
* Merge pull request #73190 from flokli/ceph-tests-pythonFlorian Klink2019-11-21
|\ | | | | WIP: nixos/ceph: port tests to python
| * nixos/test: If qemu monitor returns 0, simply return (like perl script does)Jacek Galowicz2019-11-20
| |
| * nixos/test: Fix child environment of python driverJacek Galowicz2019-11-20
| |
* | nixos/test: let python driver evaluate test code in global scope so theJacek Galowicz2019-11-20
|/ | | | user can define and use functions
* Merge pull request #73251 from worldofpeace/remove-slimworldofpeace2019-11-15
|\ | | | | nixos/slim: remove
| * nixos/slim: removeworldofpeace2019-11-11
| | | | | | | | | | | | | | | | The SLIM project is abandoned and their last release was in 2013. Because of this it poses a security risk to systems, no one is working on it or picked up maintenance. It also lacks compatibility with systemd and logind sessions. For users, there liikely isn't anything like slim that's as lightweight in terms of dependencies.
* | test-driver: add mypy supportJörg Thalheim2019-11-11
|/ | | | | It's a good idea to expand this in future to test code as well, so we get type checking there as well.
* nixos/tests: fix succeed() with multiple commandsFlorian Klink2019-11-11
| | | | | | | | we previously immediately returned the first commands output, and didn't execute any of the other commands. Now, return the last commands output. This should be documented in the method docstring.
* nixos/tests: correct arguments to get_unit_infoLeonhard Markert2019-11-08
|