Test also on ccl32, sbcl32 and allegro but allow failures
[iolib.git] / .travis.yml
blob7803c50a6d3ef60d16f4ce70d6bb44a21ddc9571
1 language: lisp
3 env:
4   matrix:
5     - LISP=ccl
6     - LISP=ccl32
7     - LISP=sbcl
8     - LISP=sbcl32
9     - LISP=allegro
10     - LISP=cmucl
11     - LISP=ecl
13 matrix:
14   allow_failures:
15     - env: LISP=ccl32
16     - env: LISP=sbcl32
17     - env: LISP=allegro
18     - env: LISP=cmucl
19     - env: LISP=ecl
21 notifications:
22   email:
23     on_success: change
24     on_failure: always
25   irc:
26     channels:
27       - "chat.freenode.net#iolib"
28     on_success: change
29     on_failure: always
30     use_notice: true
31     skip_join: true
33 install:
34   - if [ "$LISP" = "allegro" ]; then sudo apt-get install libc6-dev-i386 libffi-dev:i386; fi
35   - sudo ./install-repo.bash
36   - curl -L https://raw.githubusercontent.com/sionescu/cl-travis/master/install.sh | sh
37   - cl -e "(cl:in-package :cl-user)
38            (dolist (p '(:trivial-features :cffi :split-sequence :idna
39                         :bordeaux-threads :swap-bytes :uiop :fiveam))
40              (ql:quickload p :verbose t))"
42 script:
43   - cl -e "(cl:in-package :cl-user)
44            (asdf:load-system :iolib.tests :verbose t)
45            (uiop:quit (if (some (lambda (x) (typep x '5am::test-failure))
46                                 (5am:run :iolib))
47                           1 0))"
49 sudo: required