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)))'"