Adam Joseph
72c279f477
lib.systems, test.cross.sanity: add test case for #264989
...
We have several cross-compilation bugs that show up if
hostPlatform!=buildPlatform yet
hostPlatform.config==buildPlatform.config.
These bugs have appeared and disappeared as we've fiddled with the
definition of equality for platform objects. This commit adds a
clear-cut case where they are *not* equal and never will be, so we
can test it.
2023-11-04 05:57:34 +00:00
Artturin
70902269fd
tests: fix eval failures
2023-11-04 00:52:15 +02:00
Adam Joseph
297a971a16
tests.cross.sanity: add pkgs.pkgsMusl.pkgsCross.gnu64.hello ( #262876 )
2023-11-03 06:29:09 +02:00
Dmitry Kalinkin
ec2e217c52
Merge pull request #250805 from xworld21/texlive-buildenv-minimal
...
texlive: overrideTeXConfig/withPackages
2023-11-01 13:29:10 -04:00
Silvan Mosberger
4651ac9bcd
Merge pull request #261939 from tweag/check-by-name-intermediate
...
`nixpkgs-check-by-name`: Intermediate error representation refactor
2023-10-30 12:49:04 +01:00
Eirik Wittersø
2fd6af1929
fetchFromBittorrent: Rename to fetchtorrent
2023-10-28 11:32:10 +01:00
nicoo
1cabb1c445
tests/stdenv: Check derivations with an MD5 outputHash
fail to evaluate
2023-10-25 23:14:16 +00:00
Adam Joseph
425cac96bf
gcc: create dummy crtstuff on S390 as well
...
This commit replicates the fix in
https://github.com/NixOS/nixpkgs/pull/258032 for S390 as well.
Co-authored-by: Artturi <Artturin@artturin.com>
2023-10-25 08:36:22 +00:00
Silvan Mosberger
7753969628
tests.nixpkgs-check-by-name: Remove PackageContext helper
...
Was not really necessary anymore
2023-10-24 20:02:15 +02:00
Silvan Mosberger
82e708c192
tests.nixpkgs-check-by-name: Custom Validation type and improvements
...
Co-authored-by: Wanja Hentze
2023-10-24 19:58:52 +02:00
Silvan Mosberger
03c58ad1d6
tests.nixpkgs-check-by-name: Minor doc updates
2023-10-24 01:18:46 +02:00
Silvan Mosberger
8be41ace99
tests.nixpkgs-check-by-name: Separate file for all problems
...
And introduce a function for some smaller indentation
2023-10-24 01:18:46 +02:00
Silvan Mosberger
eac0b69063
tests.nixpkgs-check-by-name: Redesign and document check_result functions
2023-10-24 01:18:44 +02:00
Silvan Mosberger
3d60440799
tests.nixpkgs-check-by-name: Remove error writer
2023-10-24 01:18:13 +02:00
Silvan Mosberger
e58bc75444
tests.nixpkgs-check-by-name: Remove Nixpkgs struct
...
Isn't necessary anymore with the refactoring
2023-10-24 01:18:13 +02:00
Silvan Mosberger
d65f3ddb89
tests.nixpkgs-check-by-name: Make reference check part of structural check
2023-10-24 01:18:13 +02:00
Silvan Mosberger
0475238ec0
tests.nixpkgs-check-by-name: Make structural check a global function
2023-10-24 01:18:12 +02:00
Silvan Mosberger
83b887504c
tests.nixpkgs-check-by-name: Support for combining check results
2023-10-24 01:18:09 +02:00
Silvan Mosberger
bb89ca72df
tests.nixpkgs-check-by-name: Refactor
2023-10-24 01:15:58 +02:00
Silvan Mosberger
571eaed155
tests.nixpkgs-check-by-name: Intermediate ShardNonDir error
2023-10-24 01:15:58 +02:00
Silvan Mosberger
b7ace0198c
tests.nixpkgs-check-by-name: Intermediate InvalidShardName error
2023-10-24 01:15:58 +02:00
Silvan Mosberger
143e267ad2
tests.nixpkgs-check-by-name: Intermediate PackageNonDir error
2023-10-24 01:15:58 +02:00
Silvan Mosberger
935f82267a
tests.nixpkgs-check-by-name: Intermediate CaseSensitiveDuplicate error
2023-10-24 01:15:58 +02:00
Silvan Mosberger
e7d9cc96ed
tests.nixpkgs-check-by-name: Intermediate InvalidPackageName error
2023-10-24 01:15:57 +02:00
Silvan Mosberger
b011d53bda
tests.nixpkgs-check-by-name: Intermediate IncorrectShard error
2023-10-24 01:15:57 +02:00
Silvan Mosberger
64f5eb616e
tests.nixpkgs-check-by-name: Intermediate PackageNixNonExistent error
2023-10-24 01:15:57 +02:00
Silvan Mosberger
e3979d14cd
tests.nixpkgs-check-by-name: Intermediate PackageNixDir error
2023-10-24 01:15:57 +02:00
Silvan Mosberger
4f17b9367d
tests.nixpkgs-check-by-name: Intermediate UndefinedAttr error
2023-10-24 01:15:57 +02:00
Silvan Mosberger
b688da8189
tests.nixpkgs-check-by-name: Intermediate WrongCallPackage error
2023-10-24 01:15:57 +02:00
Silvan Mosberger
9a0ef88623
tests.nixpkgs-check-by-name: Intermediate NonDerivation error
2023-10-24 01:15:57 +02:00
Silvan Mosberger
4897b63ae6
tests.nixpkgs-check-by-name: Intermediate Symlink errors
2023-10-24 01:15:57 +02:00
Silvan Mosberger
9a3abc4383
tests.nixpkgs-check-by-name: Intermediate CouldNotParseNix error
2023-10-24 01:15:57 +02:00
Silvan Mosberger
96f6a350fa
tests.nixpkgs-check-by-name: Intermediate PathInterpolation error
2023-10-24 01:15:56 +02:00
Silvan Mosberger
a755aa7d02
tests.nixpkgs-check-by-name: Intermediate SearchPath error
2023-10-24 01:15:56 +02:00
Silvan Mosberger
ed56d74c08
tests.nixpkgs-check-by-name: Intermediate path reference errors
2023-10-24 01:15:56 +02:00
Silvan Mosberger
37f8f6681c
tests.nixpkgs-check-by-name: Intermediate error type refactoring prep
...
Currently the tool prints problems right as it is checking the code
without an intermediate error representation. However for various reasons
it would be beneficial to have an intermediate error type:
- It makes the code cleaner, having all errors in one place
- It allows printing the error in different ways, e.g. for a future
--json mode
This commit prepares for an incremental refactoring for an intermediate
error/problem representation. Most notable is that we want to be able to collect
multiple errors/problems and not just exit on the first one.
We introduce the type alias CheckResult and CheckError (later renamed to
NixpkgsProblem), where CheckError allows collecting multiple
CheckErrors using the utility function flatten_check_results (later
renamed to check_result::sequence)
The write_check_result function is only temporarily introduced to help
refactoring, it's removed again in later commits.
2023-10-24 01:11:57 +02:00
Vincenzo Mantova
7620b617e5
texlive: implement __overrideTeXConfig and withPackage
...
Implement new 'buildTeXEnv' to leverage multi-output packages and provide
__overrideTeXConfig/withPackages for modifying the configuration or adding
packages. The override mechanism is prefixed until stabilized.
2023-10-22 19:39:19 +01:00
Martin Weinelt
8dfad60324
Merge pull request #257792 from NixOS/staging-next
...
staging-next 2023-09-28
2023-10-22 02:42:33 +02:00
github-actions[bot]
03248bf8af
Merge master into haskell-updates
2023-10-19 00:12:13 +00:00
github-actions[bot]
de8dd334ab
Merge master into staging-next
2023-10-18 18:01:05 +00:00
matthewcroughan
b289b43bf8
fetchFromBittorrent: init
...
Adds a basic FOD Fetcher for Bittorrent that uses Transmission as a client
Co-authored-by: Robert Hensing <roberth@users.noreply.github.com>
2023-10-18 14:07:42 +01:00
github-actions[bot]
55a0671553
Merge master into haskell-updates
2023-10-13 00:12:19 +00:00
github-actions[bot]
58485aaddb
Merge master into staging-next
2023-10-13 00:02:24 +00:00
Silvan Mosberger
d3bf6133e8
tests.nixpkgs-check-by-name: Disallow empty all-packages.nix overrides
...
Only enabled with `--version v1`
2023-10-12 02:28:34 +02:00
Silvan Mosberger
23541bed72
tests.nixpkgs-check-by-name: Introduce --version
2023-10-12 02:28:09 +02:00
Silvan Mosberger
fcaa408d00
tests.nixpkgs-check-by-name: auto-calling differentiation
...
Allows detecting whether attributes are overridden in all-packages.nix.
In a future commit we'll use this to detect empty arguments being set in
all-packages.nix and complain about that.
2023-10-12 02:27:55 +02:00
Silvan Mosberger
f394f738fa
tests.nixpkgs-check-by-name: Improve an error message
2023-10-12 02:27:13 +02:00
Silvan Mosberger
26cec0dbe3
tests.nixpkgs-check-by-name: Add custom argument test
2023-10-12 02:27:05 +02:00
Silvan Mosberger
6710bc250a
tests.nixpkgs-check-by-name: Minor refactor
...
Allows a smaller diff for future changes
2023-10-12 02:27:02 +02:00
Silvan Mosberger
21d520fbf2
tests.nixpkgs-check-by-name: Minor Nix refactor
2023-10-12 02:24:54 +02:00