| Commit message (Collapse) | Author | Age |
|\
| |
| | |
images: remove original files when using zstd for compression
|
| | |
|
|/ |
|
| |
|
|\
| |
| | |
Use zstd for ISO and SD images
|
| | |
|
|\ \
| | |
| | | |
fix inconsistent caching of VM xchg dirs
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
xchg is advertised as a bidirectional exchange dir, but file content
transfer from host to VM fails due to caching:
If a file is read in the VM and then modified on the host, subsequent
re-reads in the VM can yield old, cached data.
This is caused by the use of 9p's cache=loose mode that is explicitly
meant for read-only mounts.
9p doesn't provide any suitable cache modes, so fix this by disabling
caching.
Also, remove a now unnecessary sync in the test driver.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
These syncs have the goal to transfer host filesystem changes to the VM,
but they have no effect because 1) syncing in the VM can't possibly pull
in host data and 2) 9p is accessing the host filesystem on the cached
layer anyways, so even syncing on the host would have no effect in the
VM.
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
as the user
The test harness provides the commands it wishes to run in Bourne
syntax. This fails if the user uses a different shell. For example,
with fish:
machine.wait_for_unit("graphical-session.target", "alice")
machine # fish: Unsupported use of '='. To run '-u`' with a modified environment, please use 'env XDG_RUNTIME_DIR=/run/user/`id -u`…'
machine # XDG_RUNTIME_DIR=/run/user/`id -u` systemctl --user --no-pager show "graphical-session.target"
machine # ^
machine # [ 16.329957] su[1077]: pam_unix(su:session): session closed for user alice
error: retrieving systemctl info for unit "graphical-session.target" under user "alice" failed with exit code 127
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
This completes the removal of the nested log feature, which previously
got removed from Nix, Hydra, stdenv and GNU Make. In particular, this
means that the output of VM builds no longer contains a copy of
jQuery.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
If a program (e.g. nixos-install) writes more than 1000 lines to
stderr during execute(), then process_serial_output() deadlocks
waiting for the queue to be processed. So use an unbounded queue
instead.
We should probably get rid of the structured log output (log.xml),
since then we don't need the log queue anymore.
|
| | |
| | |
| | |
| | |
| | | |
With the tests now bailing out early on a failing subtest, we don't need
to keep a list of failed tests, or the number of total tests
|
| |/
|/| |
|
| | |
|
| |
| |
| |
| | |
This reverts commit 21b50e6f6879f22b9261362bfd6dce26b7611e18.
|
| | |
|
|\ \
| | |
| | | |
iso-image: normalize volumeID
|
| | |
| | |
| | |
| | | |
This is per the advice of the osinfo-db maintainers https://gitlab.com/libosinfo/osinfo-db/-/merge_requests/107#note_313094852
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | | |
This reverts commit 3c15d578d4271142d7e596b9dc708cf07da48fa8.
See https://github.com/NixOS/nixpkgs/issues/83863
|
| | |
| | |
| | |
| | |
| | | |
Send SIGTERM instead of SIGKILL to vde_switch to give it chance to
delete the directories.
|
|/ / |
|
| | |
|
| |
| |
| |
| | |
This needs adjustment after dcdd232939232d04c1132b4cc242dd3dac44be8c
|
| | |
|
|\ \
| | |
| | | |
nixos/activation: propagate system to nested configurations
|
| |/
| |
| |
| |
| |
| |
| |
| |
| | |
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.
|
|/
|
|
|
|
|
| |
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.
|
| |
|
|\
| |
| | |
testing: fix runInMachineWithX/runInMachine
|
| | |
|
| |
| |
| |
| | |
we import it for the runInMachineWithX
|
| |
| |
| |
| |
| |
| |
| | |
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.
|
|\ \
| | |
| | | |
nixos/testing: add deprecation notice for Perl VM tests
|
| |/
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
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.
|
|\ \
| |/
|/| |
nixos/lib/make-ext4-fs: fall back to resize2fs -M if exact resize fails
|
| |
| |
| |
| |
| |
| | |
See also
- https://bugs.launchpad.net/ubuntu/+source/e2fsprogs/+bug/1415077/comments/4
- https://github.com/NixOS/nixpkgs/pull/62262
|
| |
| |
| |
| | |
test driver
|
|\ \
| |/
|/| |
runInLinuxVM, test-driver: pass host's cpu type to guest vm
|
| |
| |
| |
| | |
'kvm64' is the most generic CPU, which does not support SSE4.2, AVX and other ISA extentions.
|
|\ \
| | |
| | | |
treewide: fix redirected urls
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
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
```
|
|/ / |
|
|\ \
| | |
| | | |
test-driver.py: Share the shared dir between VMs
|
| | |
| | |
| | |
| | |
| | |
| | | |
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.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
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.
|
|\ \ \
| | | |
| | | | |
nixos/test: added verbose output for failed tests
|
| |/ / |
|