Recently Written · git

clic

MIRROR ONLY Gopher client with pretty colours in Common Lisp

git clone https://github.com/equwal/clic

Log | Files | Refs


3rdparties/software/cl+ssl-20200427-git/.travis.yml (7566 bytes)

1 language: common-lisp
2 sudo: false # lets try new infrastructure
3 os: linux
4 dist: bionic
5 arch: amd64
6 env:
7   global:
8     - PATH=~/.roswell/bin:$PATH
9     - ROSWELL_BRANCH=release
10     - ROSWELL_INSTALL_DIR=$HOME/.roswell
11     - COVERAGE_EXCLUDE=test
12   matrix:
13     - LISP=sbcl-bin COVERALLS=true OPENSSL=openssl-0.9.8zh BITS=64
14     - LISP=sbcl-bin COVERALLS=true OPENSSL=openssl-1.0.0s BITS=64
15     - LISP=sbcl-bin COVERALLS=true OPENSSL=openssl-1.0.2q BITS=64
16     - LISP=sbcl-bin COVERALLS=true OPENSSL=openssl-1.1.0j BITS=64
17     - LISP=sbcl-bin COVERALLS=true OPENSSL=openssl-1.1.1a BITS=64
18     - LISP=sbcl-bin COVERALLS=true OPENSSL=libressl-2.2.7 BITS=64
19     - LISP=sbcl-bin COVERALLS=true OPENSSL=libressl-2.5.5 BITS=64
20     - LISP=sbcl-bin COVERALLS=true OPENSSL=libressl-2.6.5 BITS=64
21     - LISP=sbcl-bin COVERALLS=true OPENSSL=libressl-2.8.3 BITS=64
22     - LISP=sbcl-bin COVERALLS=true OPENSSL=libressl-3.0.1 BITS=64
23     - LISP=ccl-bin OPENSSL=openssl-0.9.8zh BITS=64
24     - LISP=ccl-bin OPENSSL=openssl-1.0.0s BITS=64
25     - LISP=ccl-bin OPENSSL=openssl-1.0.2q BITS=64
26     - LISP=ccl-bin OPENSSL=openssl-1.1.0j BITS=64
27     - LISP=ccl-bin OPENSSL=openssl-1.1.1a BITS=64
28     - LISP=ccl-bin OPENSSL=openssl-1.1.1a BITS=64 READTABLE_CASE_INVERT=1
29     - LISP=ccl-bin OPENSSL=libressl-2.2.7 BITS=64
30     - LISP=ccl-bin OPENSSL=libressl-2.5.5 BITS=64
31     - LISP=ccl-bin OPENSSL=libressl-2.6.5 BITS=64
32     - LISP=ccl-bin OPENSSL=libressl-2.8.3 BITS=64
33     - LISP=ccl-bin OPENSSL=libressl-3.0.1 BITS=64
34 # CLISP is disabled because it can't load bordeaux-treads which require ASDF >= 3.1
35 # Example log: https://travis-ci.org/cl-plus-ssl/cl-plus-ssl/jobs/181539210
36 # (As a workaround we could try to download ASDF 3 ourselves)
37 #    - LISP=clisp
38     - LISP=ecl OPENSSL=openssl-0.9.8zh BITS=64
39     - LISP=ecl OPENSSL=openssl-1.0.0s BITS=64
40     - LISP=ecl OPENSSL=openssl-1.0.2q BITS=64
41     - LISP=ecl OPENSSL=openssl-1.1.0j BITS=64
42     - LISP=ecl OPENSSL=openssl-1.1.1a BITS=64
43     - LISP=ecl OPENSSL=libressl-2.2.7 BITS=64
44     - LISP=ecl OPENSSL=libressl-2.5.5 BITS=64
45     - LISP=ecl OPENSSL=libressl-2.6.5 BITS=64
46     - LISP=ecl OPENSSL=libressl-2.8.3 BITS=64
47     - LISP=ecl OPENSSL=libressl-3.0.1 BITS=64
48     - LISP=ecl OPENSSL=libressl-2.2.7 BITS=64
49     - LISP=abcl OPENSSL=openssl-0.9.8zh BITS=64
50     - LISP=abcl OPENSSL=openssl-1.0.0s BITS=64
51     - LISP=abcl OPENSSL=openssl-1.0.2q BITS=64
52     - LISP=abcl OPENSSL=openssl-1.1.0j BITS=64
53     - LISP=abcl OPENSSL=openssl-1.1.1a BITS=64
54     - LISP=abcl OPENSSL=libressl-2.2.7 BITS=64
55     - LISP=abcl OPENSSL=libressl-2.5.5 BITS=64
56     - LISP=abcl OPENSSL=libressl-2.6.5 BITS=64
57     - LISP=abcl OPENSSL=libressl-2.8.3 BITS=64
58     - LISP=abcl OPENSSL=libressl-3.0.1 BITS=64
59     - LISP=cmu-bin OPENSSL=openssl-0.9.8zh BITS=32
60     - LISP=cmu-bin OPENSSL=openssl-1.0.0s BITS=32
61     - LISP=cmu-bin OPENSSL=openssl-1.0.2q BITS=32
62     - LISP=cmu-bin OPENSSL=openssl-1.1.0j BITS=32
63     - LISP=cmu-bin OPENSSL=openssl-1.1.1a BITS=32
64     - LISP=cmu-bin OPENSSL=libressl-2.2.7 BITS=32
65     - LISP=cmu-bin OPENSSL=libressl-2.5.5 BITS=32
66     - LISP=cmu-bin OPENSSL=libressl-2.6.5 BITS=32
67     - LISP=cmu-bin OPENSSL=libressl-2.8.3 BITS=32
68     - LISP=cmu-bin OPENSSL=libressl-3.0.1 BITS=32
69     - LISP=allegro OPENSSL=openssl-0.9.8zh BITS=32
70     - LISP=allegro OPENSSL=openssl-1.0.0s BITS=32
71     - LISP=allegro OPENSSL=openssl-1.0.2q BITS=32
72     - LISP=allegro OPENSSL=openssl-1.1.0j BITS=32
73     - LISP=allegro OPENSSL=openssl-1.1.1a BITS=32
74     - LISP=allegro OPENSSL=libressl-2.2.7 BITS=32
75     - LISP=allegro OPENSSL=libressl-2.5.5 BITS=32
76     - LISP=allegro OPENSSL=libressl-2.6.5 BITS=32
77     - LISP=allegro OPENSSL=libressl-2.8.3 BITS=32
78     - LISP=allegro OPENSSL=libressl-3.0.1 BITS=32
79 
80 install:
81   - curl -L https://raw.githubusercontent.com/snmsts/roswell/$ROSWELL_BRANCH/scripts/install-for-ci.sh | sh
82   - test/run-on-many-lisps-and-openssls/openssl-releases/fetch.sh "$OPENSSL"
83   - if [ $BITS = 32 ]; then sudo apt-get install libc6-dev-i386 gcc-multilib; fi
84   - test/run-on-many-lisps-and-openssls/openssl-releases/build.sh "$OPENSSL" "$BITS" > openssl-build.log
85 
86 #  cache:
87 #    directories:
88 #      - $HOME/.roswell
89 #      - $HOME/.config/common-lisp
90 
91 script:
92   - "ros -e '(when (uiop:getenvp \"READTABLE_CASE_INVERT\")
93                (format t \"changing readtable-case to :invert~%\")
94                (setq *readtable*
95                      (let ((rt (copy-readtable)))
96                        (setf (readtable-case rt) :invert)
97                        rt)))'
98          -e '(progn
99                (format t \"(lisp-implementation-type): ~A~%\" (lisp-implementation-type))
100                (format t \"(lisp-implementation-version): ~A~%\" (lisp-implementation-version))
101                (format t \"*features*: ~A~%\" *features*)
102                (format t \"(asdf:asdf-version): ~A~%\" (asdf:asdf-version)))'
103          -e '#+abcl
104              (progn
105                 (format t \"Loading abcl-asdf and switching maven repo URL to HTTPS (see https://github.com/armedbear/abcl/issues/151)~%\")
106                 (require :abcl-contrib)
107                 (require :abcl-asdf)
108                 (setf (symbol-value (read-from-string \"abcl-asdf::*default-repository*\"))
109                       \"https://repo1.maven.org/maven2/\"))'
110          -e '(ql:quickload :cffi)'
111          -e '(cffi:load-foreign-library \"test/run-on-many-lisps-and-openssls/openssl-releases/bin/'$OPENSSL-${BITS}bit'/lib/libcrypto.so\")'
112          -e '(cffi:load-foreign-library \"test/run-on-many-lisps-and-openssls/openssl-releases/bin/'$OPENSSL-${BITS}bit'/lib/libssl.so\")'
113          -e '(pushnew :cl+ssl-foreign-libs-already-loaded *features*)'
114          -e '(ql:quickload :cl+ssl) ;; load cl+ssl separately from cl+ssl.test only because cl+ssl.test can not be loaded in the :invert readtable-case due to its dependency ironclad, as of 2019-10-20'
115          -e '(when (uiop:getenvp \"READTABLE_CASE_INVERT\")
116                (format t \"restoring readtable-case to :upcase before loading cl+ssl.test~%\")
117                (setf (readtable-case *readtable*) :upcase))'
118          -e '(ql:quickload :cl+ssl.test)'
119          -e '(format t \"(cl+ssl::compat-openssl-version): ~A~%\" (cl+ssl::compat-openssl-version))'
120          -e '(let ((results
121                   #+ sbcl
122                   (coveralls:with-coveralls (:exclude \"test\")
123                      (5am:run :cl+ssl))
124                   #- sbcl
125                   (5am:run :cl+ssl)
126                   ))
127               (5am:explain! results)
128               #+abcl
129               (let* ((expected-failures (quote (cl+ssl.test::wrong.host
130                                                 cl+ssl.test::expired)))
131                      (failed-test-names (mapcar (lambda (result)
132                                                   (5am::name (5am::test-case result)))
133                                                 (remove-if-not (quote 5am::test-failure-p)
134                                                                results))))
135                 (if (set-exclusive-or expected-failures
136                                       failed-test-names)
137                     (progn
138                       (format t \"~%ABCL: expected faileres on Travis CI: ~S, actual failures: ~S~%\"
139                               expected-failures
140                               failed-test-names)
141                       (uiop:quit 1))
142                     (format t \"ABCL failed some tests as expected on Travis CI: ~S~%\"
143                             expected-failures)))
144               #-abcl
145               (unless (5am:results-status results)
146                 (uiop:quit 1)))'"