git.fiddlerwoaroof.com
Browse code

feat(ci): test main system

Edward Langley authored on 28/09/2022 02:48:08
Showing 2 changed files
... ...
@@ -50,6 +50,8 @@ jobs:
50 50
           cd "$GITHUB_WORKSPACE"
51 51
           sbcl --load "$HOME/quicklisp/setup.lisp" \
52 52
                --eval "(mapcar 'asdf:load-asd (directory \"*.asd\"))" \
53
+               --eval "(ql:quickload :data-lens/test)" \
54
+               --eval "(asdf:test-system :data-lens/test)" \
53 55
                --eval "(ql:quickload :data-lens/transducers/test)" \
54 56
                --eval "(asdf:test-system :data-lens/transducers/test)" \
55 57
                --quit
... ...
@@ -10,10 +10,22 @@
10 10
   :depends-on (:cl-ppcre
11 11
                :alexandria)
12 12
   :serial t
13
+  :in-order-to ((test-op (test-op :data-lens/test)))
13 14
   :components ((:file "package")
14 15
                (:file "optics")
15 16
                (:file "lens")))
16 17
 
18
+(asdf:defsystem #:data-lens/test
19
+  :description "tests for the transducers"
20
+  :author "Edward Langley <el-cl@elangley.org>"
21
+  :license "Apache v2"
22
+  :depends-on (:data-lens
23
+               :fiveam)
24
+  :serial t
25
+  :perform (test-op (o c) (symbol-call :fiveam '#:run! :data-lens.lens))
26
+  :components ((:module "t"
27
+                :components ((:file "lens")))))
28
+
17 29
 (asdf:defsystem #:data-lens/beta/transducers
18 30
   :description #.(format nil "~@{~a~^ ~}"
19 31
                          "A collection of transducers to reduce stream-manipulation overhead")
... ...
@@ -37,6 +49,6 @@
37 49
                :fiveam)
38 50
   :serial t
39 51
   :perform (test-op (o c) (unless (symbol-call :fiveam '#:run! :data-lens.transducers)
40
-                            (quit 41)))
52
+                            (quit 42)))
41 53
   :components ((:module "t"
42 54
                 :components ((:file "transducers")))))