-
Notifications
You must be signed in to change notification settings - Fork 8
/
.travis.yml
54 lines (51 loc) · 1.52 KB
/
.travis.yml
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
language: common-lisp
sudo: required
# Needed for cross-compiling libsecp256k1 for 32-bit lisp
# implementations.
addons:
apt:
packages:
- gcc-multilib
env:
matrix:
- LISP=abcl
- LISP=allegro LISP32=1
- LISP=sbcl
- LISP=sbcl32 LISP32=1
- LISP=ccl
- LISP=ccl32 LISP32=1
- LISP=clisp
- LISP=clisp32 LISP32=1
- LISP=ecl
matrix:
allow_failures:
- env: LISP=abcl
- env: LISP=allegro LISP32=1
- env: LISP=ccl
- env: LISP=ccl32 LISP32=1
- env: LISP=ecl
- env: LISP=clisp
- env: LISP=clisp32 LISP32=1
install:
# Install libsecp256k1.
- git clone https://github.com/bitcoin-core/secp256k1
- cd secp256k1 && ./autogen.sh
- if [ -n "$LISP32" ]; then export USE_HOST="--host=i686-linux-gnu"; fi
- if [ -n "$LISP32" ]; then export CFLAGS="-m32"; fi
- ./configure $USE_HOST "CFLAGS=$CFLAGS" && make && sudo make install
# Make sure CFFI can find the library.
- export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
# Install Lisp CI environment.
- curl https://raw.githubusercontent.com/luismbo/cl-travis/master/install.sh | sh
script:
# Ensure we enter a debugger on error/failure and immediately call
# UIOP:QUIT.
- cl -e '(cl:in-package :cl-user)'
-e '(ql:quickload :bp/tests)'
-e '(setf fiveam:*on-error* :debug)'
-e '(setf fiveam:*on-failure* :debug)'
-e '(setf *debugger-hook*
(lambda (c h)
(declare (ignore c h))
(uiop:quit -1)))'
-e '(asdf:test-system "bp")'