feat: 테스트 데이터베이스
All checks were successful
build / build (push) Successful in 5s

해결 #28
This commit was merged in pull request #30.
This commit is contained in:
2026-03-28 10:36:10 -06:00
parent 9cc0def4d5
commit cf242b778d
10 changed files with 99 additions and 27 deletions

View File

@@ -1,9 +1,25 @@
{ mkCljBin
, doerg
, babashka
, callPackage
, test-emacs ? callPackage ./test-emacs.nix {}
, fake-git
, breakpointHook
, doerg-temml-worker
, doerg-parser
}:
mkCljBin {
let
# 이 mkCljBin에는 fake-git가 포함되지 않는다. 그것 불필요해서 dev
# shell에 없고 싶는다.
mkCljBin' = args: (mkCljBin args).overrideAttrs (final: prev: {
nativeBuildInputs =
builtins.filter
# A possibly-sketchy predicate, lol.
(x: x != fake-git)
prev.nativeBuildInputs;
});
in mkCljBin' {
name = "net.deertopia/publisher";
version = "0.1.0";
projectSrc = ./.;
@@ -14,6 +30,15 @@ mkCljBin {
];
nativeBuildInputs = [
babashka
breakpointHook
];
nativeCheckInputs = [
doerg-parser
doerg-temml-worker
test-emacs
doerg
doerg.our-tex
doerg.plex
];
postPatch = ''
mv deps.edn deps.edn.old
@@ -22,6 +47,10 @@ mkCljBin {
'';
doCheck = true;
checkPhase = ''
export \
EMACS=test-emacs \
XDG_STATE_HOME=$(mktemp -d "state-home-XXXXXX")
clojure -M:test
'';
passthru = { inherit test-emacs; };
}