Better invocation recording.
[cl-mock.git] / .travis.yml
1 language: lisp
2
3 env:
4   matrix:
5     - LISP=abcl
6     - LISP=allegro
7     - LISP=sbcl
8     - LISP=sbcl32
9     - LISP=ccl
10     - LISP=ccl32
11     - LISP=clisp
12     - LISP=clisp32
13     - LISP=cmucl
14     - LISP=ecl
15
16 matrix:
17   allow_failures:
18     # CIM not available for CMUCL
19     - env: LISP=cmucl
20     # optima fails for ecl
21     - env: LISP=ecl
22
23 install:
24   - curl https://raw.githubusercontent.com/luismbo/cl-travis/master/install.sh | sh
25
26 script:
27   # work around fiveam
28   - cl -e '(ql:quickload :cl-mock-tests-basic)
29            (unless (let ((results (fiveam:run (find-symbol "CL-MOCK" "CL-MOCK-TESTS"))))
30                      (fiveam:explain! results)
31                      (notany (function fiveam::test-failure-p) results))
32              (uiop:quit 1))'
33   - cl -e '(ql:quickload :cl-mock-tests)
34            (unless (let ((results (fiveam:run (find-symbol "CL-MOCK" "CL-MOCK-TESTS"))))
35                      (fiveam:explain! results)
36                      (notany (function fiveam::test-failure-p) results))
37              (uiop:quit 1))'