Как я могу транслировать тестовый вывод при сборке пакета Haskell с Nix? - PullRequest
0 голосов
/ 03 ноября 2018

У меня есть проект, построенный с помощью Nix на Hydra. Когда для него запускаются тесты, он печатает журналы в файл, что затрудняет их просмотр с CI-сервера. Есть ли способ заставить проект напечатать stdout / err при запуске набора тестов? Вот что я сейчас получаю:

Running 1 test suites...
Test suite test: RUNNING...
Test suite test: FAIL
Test suite logged to: dist/test/project-name-0.0.0-test.log
0 of 1 test suites (0 of 1 test cases) passed.

1 Ответ

0 голосов
/ 03 ноября 2018

Редактировать: часть cabal new-run test:test неверна. Я изучаю, как заставить сборщик Nix Haskell транслировать результаты тестирования.

Вы можете переопределить checkPhase в Nix для достижения этой цели. Вы можете увидеть это определено здесь: https://github.com/NixOS/nixpkgs/blob/32340793aafec24dcef95fee46a21e634dd63457/pkgs/development/haskell-modules/generic-builder.nix#L357-L361

Это checkPhase должно работать:

checkPhase = ''
  runHook preCheck
  cabal new-run test:test
  runHook postCheck
'';
...