aboutsummaryrefslogtreecommitdiffstats
path: root/tests/scenarios.nix
Commit message (Expand)AuthorAgeFilesLines
* tests: populate's tests of its own, krops' using themtv15 hours1-2401/+6
* tests: a hook in a flake populate lockstv18 hours1-0/+42
* tests: check what populate mustn't printtv19 hours1-2/+7
* populate: exit with the status of the command that failedtv19 hours1-1/+12
* tests: scenarios for rsync's units and pass changestv19 hours1-0/+51
* populate: run pipe commands through a shelltv19 hours1-0/+13
* populate: refer to flakes as git+file: only with a usable .gittv19 hours1-0/+45
* populate: check the hooks and submodules of Git work treestv19 hours1-0/+60
* populate: keep URLs, refs, and names from being taken for optionstv19 hours1-0/+23
* populate: drop the shell implementationtv19 hours1-12/+6
* populate: add a Rust implementation, selectable for the teststv24 hours1-8/+15
* krops: add allocateTTY to writeDeploytv25 hours1-1/+22
* populate: follow branches and tags of git sourcestv26 hours1-0/+34
* populate: name the target alike in all messagestv26 hours1-9/+17
* populate: name the target's user in messages unless it's roottv35 hours1-3/+5
* populate prune: name the target by its host, like populate's messagestv35 hours1-5/+3
* populate prune: name the target like populating doestv35 hours1-1/+5
* populate: fail on inputs drawn that the flake doesn't havetv36 hours1-0/+24
* populate: never write through files or change hard links elsewheretv36 hours1-0/+96
* populate git: refuse work trees whose .git names places elsewheretv36 hours1-1/+85
* tests: move combinations no code path tells apart to exhaustive teststv37 hours1-3/+35
* tests: check output, test rsync versions, close gaps in what's assertedtv37 hours1-12/+84
* populate: draw inputs below drawn inputs at any depthtv37 hours1-0/+39
* krops writeDeploy: deploy every flake by a URL Nix can't misreadtv37 hours1-25/+35
* populate: cope with unusual names and pathstv37 hours1-7/+58
* populate: stop the ssh master also when a signal ends populatetv37 hours1-3/+27
* populate file: check the .rsync-filter files that really applytv37 hours1-3/+42
* populate flake-input: fail on failures, reuse the store, leave out replaced i...tv37 hours1-0/+118
* populate: stay inside the target directorytv37 hours1-11/+349
* populate: draw inputs by rewriting lock files, add materialize and patchestv37 hours1-89/+295
* populate flake, flake-input: take the flake reference as urltv46 hours1-36/+36
* populate file: add insecureLinkstv2 days1-1/+33
* tests: deploy an older commit first in the git scenariostv3 days1-5/+17
* tests: check re-locking of generated flakes and git+file: referencestv3 days1-0/+22
* populate flake-input: remove uploads left behindtv3 days1-0/+17
* populate: name inputs of generated flakes validlytv3 days1-0/+11
* populate pipe: deliver changed output of the same sizetv3 days1-0/+26
* populate, krops writeDeploy: refer to generated flakes as path:tv3 days1-9/+34
* populate: draw inputs from sources that aren't flakestv3 days1-0/+11
* populate: place overrides on sources with generated flakes correctlytv3 days1-0/+16
* populate: stop the ssh master also after failurestv3 days1-0/+24
* populate flake-input: replace symlinks pointing outside the storetv3 days1-0/+16
* populate: replace symlinks before syncing with rsynctv3 days1-0/+19
* populate flake-input: deliver the inputs the input's own lock file pinstv3 days1-0/+34
* tests: add edge cases of flakestv3 days1-0/+92
* tests: isolate flake scenarios, check eval errors against controlstv3 days1-16/+69
* krops writeDeploy: pass --no-flake if /etc/nixos/flake.nix existstv3 days1-1/+10
* krops writeDeploy: pass --use-remote-sudo only with a separate build targettv3 days1-8/+65
* populate: add prunetv3 days1-2/+51
* tests: add NixOS VM tests for populatetv3 days1-0/+527