-
Notifications
You must be signed in to change notification settings - Fork 4
/
co.fwoar.cl-git.asd
65 lines (60 loc) · 2.62 KB
/
co.fwoar.cl-git.asd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
;;; -*- Mode:Lisp; Syntax:ANSI-Common-Lisp; Package: ASDF-USER -*-
(in-package :asdf-user)
(defsystem :co.fwoar.cl-git
:description "A pure-Lisp git implementation"
:author "Ed L <[email protected]>"
:license "MIT"
:pathname #-fw.dev nil #+fw.dev #p"PROJECTS:cl-git;"
:depends-on (:alexandria
:babel
:chipz
:cl-dot
:cl-ppcre
:data-lens
:data-lens/beta/transducers
:flexi-streams
:fwoar-lisputils
:fwoar-lisputils/bin-parser
:ironclad
:serapeum
:split-sequence
:uiop)
:in-order-to ((test-op (test-op :co.fwoar.cl-git/tests)))
:components ((:file "package")
(:file "types" :depends-on ("package"))
(:file "util" :depends-on ("types" "package"))
(:file "ref" :depends-on ("types" "package" "util"))
(:file "pack" :depends-on ("types" "package" "util" "ref" "delta"))
;; data model
(:file "model" :depends-on ("package"))
(:file "protocol" :depends-on ("package" "model" "util"))
(:file "repository" :depends-on ("package" "model"))
(:file "tree" :depends-on ("package" "model" "protocol"))
(:file "commit" :depends-on ("package" "model" "protocol"))
(:file "blob" :depends-on ("package" "model" "protocol"))
(:file "delta" :depends-on ("package" "model" "protocol"))
(:file "extract" :depends-on ("package" "protocol" "commit" "tree" "delta"))
(:file "branch" :depends-on ("package" "extract"))
(:file "git" :depends-on ("package" "types" "util" "model" "branch"))
;; stable programmer interface
(:file "porcelain" :depends-on ("package" "git" "commit"))))
(defsystem :co.fwoar.cl-git/tests
:description ""
:author "Ed L <[email protected]>"
:license "MIT"
:depends-on (#:alexandria
#:uiop
#:serapeum
#:fiveam
#:co.fwoar.cl-git)
:serial t
:perform (test-op (o c)
(handler-case
(unless (symbol-call :fiveam '#:run! :fwoar.cl-git)
(error "some tests failed"))
(error (c)
(format t ">>> ~s~%" c))))
:components ((:module "tests"
:components ((:file "tests")
(:file "branch-resolution" :depends-on ("tests"))
(:file "git-objects" :depends-on ("tests"))))))