Skip to content

Commit 9606512

Browse files
committed
nix: ignore 3 failing tests for now
1 parent 430b823 commit 9606512

File tree

1 file changed

+70
-57
lines changed

1 file changed

+70
-57
lines changed

flake.nix

Lines changed: 70 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -8,73 +8,86 @@
88

99
outputs =
1010
inputs:
11-
inputs.flake-parts.lib.mkFlake { inherit inputs; } {
12-
systems = inputs.nixpkgs.lib.systems.flakeExposed;
13-
perSystem =
14-
{
15-
pkgs,
16-
pkgs-eigen_5,
17-
self',
18-
system,
19-
...
20-
}:
21-
{
22-
_module.args =
23-
let
24-
proxsuiteOverlay = final: prev: {
25-
proxsuite = prev.proxsuite.overrideAttrs {
26-
src = final.lib.fileset.toSource {
27-
root = ./.;
28-
fileset = final.lib.fileset.unions [
29-
./benchmark
30-
./bindings
31-
./cmake-external
32-
./CMakeLists.txt
33-
./doc
34-
./examples
35-
./include
36-
./package.xml
37-
./test
38-
];
39-
};
40-
postPatch = "";
41-
};
11+
inputs.flake-parts.lib.mkFlake { inherit inputs; } (
12+
{ self, lib, ... }:
13+
{
14+
systems = inputs.nixpkgs.lib.systems.flakeExposed;
15+
flake.overlays = {
16+
default = final: prev: {
17+
proxsuite = prev.proxsuite.overrideAttrs {
18+
src = lib.fileset.toSource {
19+
root = ./.;
20+
fileset = lib.fileset.unions [
21+
./benchmark
22+
./bindings
23+
./cmake-external
24+
./CMakeLists.txt
25+
./doc
26+
./examples
27+
./include
28+
./package.xml
29+
./test
30+
];
4231
};
43-
eigen5Overlay = final: prev: {
44-
eigen = prev.eigen.overrideAttrs (super: rec {
45-
version = "5.0.0";
46-
src = final.fetchFromGitLab {
47-
inherit (super.src) owner repo;
48-
tag = version;
49-
hash = "sha256-L1KUFZsaibC/FD6abTXrT3pvaFhbYnw+GaWsxM2gaxM=";
50-
};
51-
patches = [ ];
52-
postPatch = "";
53-
});
32+
postPatch = "";
33+
nativeCheckInputs = [
34+
final.ctestCheckHook
35+
];
36+
# ref. https://github.com/Simple-Robotics/proxsuite/issues/426
37+
preCheck = ''
38+
disabledTests+=(
39+
"ProxQP::dense: test primal infeasibility solving"
40+
"dense maros meszaros using the api"
41+
"sparse maros meszaros using the API"
42+
)
43+
'';
44+
};
45+
};
46+
eigen5 = final: prev: {
47+
eigen = prev.eigen.overrideAttrs (super: rec {
48+
version = "5.0.0";
49+
src = final.fetchFromGitLab {
50+
inherit (super.src) owner repo;
51+
tag = version;
52+
hash = "sha256-L1KUFZsaibC/FD6abTXrT3pvaFhbYnw+GaWsxM2gaxM=";
5453
};
55-
in
56-
{
54+
patches = [ ];
55+
postPatch = "";
56+
});
57+
};
58+
};
59+
perSystem =
60+
{
61+
pkgs,
62+
pkgs-eigen_5,
63+
self',
64+
system,
65+
...
66+
}:
67+
{
68+
_module.args = {
5769
pkgs = import inputs.nixpkgs {
5870
inherit system;
59-
overlays = [ proxsuiteOverlay ];
71+
overlays = [ self.overlays.default ];
6072
};
6173
pkgs-eigen_5 = import inputs.nixpkgs {
6274
inherit system;
6375
overlays = [
64-
eigen5Overlay
65-
proxsuiteOverlay
76+
self.overlays.eigen5
77+
self.overlays.default
6678
];
6779
};
6880
};
69-
apps.default = {
70-
type = "app";
71-
program = pkgs.python3.withPackages (_: [ self'.packages.default ]);
72-
};
73-
packages = {
74-
default = self'.packages.proxsuite;
75-
proxsuite = pkgs.python3Packages.proxsuite;
76-
proxsuite-eigen_5 = pkgs-eigen_5.python3Packages.proxsuite;
81+
apps.default = {
82+
type = "app";
83+
program = pkgs.python3.withPackages (_: [ self'.packages.default ]);
84+
};
85+
packages = {
86+
default = self'.packages.proxsuite;
87+
proxsuite = pkgs.python3Packages.proxsuite;
88+
proxsuite-eigen_5 = pkgs-eigen_5.python3Packages.proxsuite;
89+
};
7790
};
78-
};
79-
};
91+
}
92+
);
8093
}

0 commit comments

Comments
 (0)