|
65 | 65 | openclaw = flake-utils.lib.mkApp { drv = packageSetStable.openclaw-gateway; }; |
66 | 66 | }; |
67 | 67 |
|
68 | | - checks = { |
69 | | - gateway = packageSetStable.openclaw-gateway; |
70 | | - package-contents = pkgs.callPackage ./nix/checks/openclaw-package-contents.nix { |
71 | | - openclawGateway = packageSetStable.openclaw-gateway; |
72 | | - }; |
73 | | - config-validity = pkgs.callPackage ./nix/checks/openclaw-config-validity.nix { |
74 | | - openclawGateway = packageSetStable.openclaw-gateway; |
75 | | - }; |
76 | | - } |
77 | | - // ( |
78 | | - if pkgs.stdenv.hostPlatform.isLinux then |
79 | | - { |
80 | | - gateway-tests = pkgs.callPackage ./nix/checks/openclaw-gateway-tests.nix { |
81 | | - sourceInfo = sourceInfoStable; |
82 | | - }; |
83 | | - config-options = pkgs.callPackage ./nix/checks/openclaw-config-options.nix { |
84 | | - sourceInfo = sourceInfoStable; |
| 68 | + checks = |
| 69 | + let |
| 70 | + baseChecks = { |
| 71 | + gateway = packageSetStable.openclaw-gateway; |
| 72 | + package-contents = pkgs.callPackage ./nix/checks/openclaw-package-contents.nix { |
| 73 | + openclawGateway = packageSetStable.openclaw-gateway; |
85 | 74 | }; |
86 | | - default-instance = pkgs.callPackage ./nix/checks/openclaw-default-instance.nix { }; |
87 | | - hm-activation = import ./nix/checks/openclaw-hm-activation.nix { |
88 | | - inherit pkgs home-manager; |
| 75 | + config-validity = pkgs.callPackage ./nix/checks/openclaw-config-validity.nix { |
| 76 | + openclawGateway = packageSetStable.openclaw-gateway; |
89 | 77 | }; |
90 | 78 | } |
91 | | - else |
92 | | - { } |
93 | | - ); |
| 79 | + // ( |
| 80 | + if pkgs.stdenv.hostPlatform.isLinux then |
| 81 | + { |
| 82 | + gateway-tests = pkgs.callPackage ./nix/checks/openclaw-gateway-tests.nix { |
| 83 | + sourceInfo = sourceInfoStable; |
| 84 | + }; |
| 85 | + config-options = pkgs.callPackage ./nix/checks/openclaw-config-options.nix { |
| 86 | + sourceInfo = sourceInfoStable; |
| 87 | + }; |
| 88 | + default-instance = pkgs.callPackage ./nix/checks/openclaw-default-instance.nix { }; |
| 89 | + hm-activation = import ./nix/checks/openclaw-hm-activation.nix { |
| 90 | + inherit pkgs home-manager; |
| 91 | + }; |
| 92 | + } |
| 93 | + else |
| 94 | + { } |
| 95 | + ); |
| 96 | + in |
| 97 | + baseChecks |
| 98 | + // { |
| 99 | + # CI aggregator: build the expensive gateway once, then run all checks in the |
| 100 | + # same build machine/store to avoid cache-miss races between parallel jobs. |
| 101 | + ci = pkgs.symlinkJoin { |
| 102 | + name = "nix-openclaw-ci"; |
| 103 | + paths = [ |
| 104 | + packageSetStable.openclaw |
| 105 | + packageSetStable.openclaw-gateway |
| 106 | + packageSetStable.openclaw-tools |
| 107 | + ] |
| 108 | + ++ (builtins.attrValues baseChecks); |
| 109 | + }; |
| 110 | + }; |
94 | 111 |
|
95 | 112 | devShells.default = pkgs.mkShell { |
96 | 113 | packages = [ |
|
0 commit comments