Есть кое-что, что мне не совсем понятно по гидре. Следующий набор заданий:
{ nixpkgs ? import <nixpkgs>
{ config.allowUnfree = true;
config.allowBroken = true;
}
, my_package ? path/to/package/default.nix ## working expr
}:
let
jobs = {
jobA = import ../path/to/jobA/default.nix {inherit my_package;};
};
in
jobs
с 2 входами сборки:
- ciSrc
- nixpkgs
оценивает без ошибок, а затем строится.
НО, когда я меняю рабочее выражение на:
my_package ? import <my_package> ## problematic expr
и добавьте третий вход для сборки:
- my_package, локальный путь, путь / к / пакету / default.nix
Я получаю следующую ошибку:
hydra-eval-jobs returned exit code 1:
error: undefined variable 'foo' at /nix/store/somehash-my_package/.../default.nix:61:11
(use '--show-trace' to show detailed location information)
Почему я это получаю? что мне здесь не хватает?
Мой NIX_PATH содержит как <nixpkgs>
, который работает, так и <my_package>
, который не работает. Это единственное изменение, которое я сделал, вызывая ошибку.
кстати, обе версии созданы с помощью nix-build, как рекомендовано hydra-manual на той же машиной и тем же пользователем, что и гидра.
может кто-нибудь пролить свет на это?