lix/tests
DavHau 813c113b9e initialize test suite for git fetchers
solves #9388

This utilizes nixos vm tests to allow:
- writing tests for fetchTree and fetchGit involving actual networking.
- writing small independent test cases by automating local and remote repository setup per test case.

This adds:
  - a gitea module setting up a gitea server
  - a setup module that simplifies writing test cases by automating the repo setup.
  - a simple git http test case

Other improvements:
For all nixos tests, add capability of overriding the nix version to test against.
This should make it easier to prevent regressions. If a new test is added it can simply be ran against any older nix version without having to backport the test.
For example, for running the container tests against nix 2.12.0:
`nix build "$(nix eval --raw .#hydraJobs.tests.containers --impure --apply 't: (t.forNix "2.12.0").drvPath')^*" -L`
2024-01-11 14:44:00 +07:00
..
functional Merge pull request #9648 from cole-h/nix-shell-ordering 2024-01-09 19:00:33 +01:00
installer updated store ping to store info in files 2023-10-18 00:14:11 +05:30
nixos initialize test suite for git fetchers 2024-01-11 14:44:00 +07:00
unit getNameFromURL(): Support uppercase characters in attribute names 2023-12-22 16:35:58 +01:00