2017-06-04 05:27:13 +08:00
|
|
|
language: c
|
2017-07-05 05:03:49 +08:00
|
|
|
sudo: required
|
2018-04-09 06:11:04 +08:00
|
|
|
cache:
|
|
|
|
directories:
|
2019-03-22 17:59:51 +08:00
|
|
|
- $HOME/wolfssl-4.0.0-stable
|
2019-05-01 06:46:46 +08:00
|
|
|
- $HOME/mesalink-1.0.0
|
2019-08-21 14:29:59 +08:00
|
|
|
- $HOME/nghttp2-1.39.2
|
2018-04-09 06:11:04 +08:00
|
|
|
|
|
|
|
env:
|
|
|
|
global:
|
|
|
|
- LD_LIBRARY_PATH=/usr/local/lib
|
|
|
|
|
2017-06-04 05:27:13 +08:00
|
|
|
addons:
|
|
|
|
apt:
|
2018-03-27 06:29:30 +08:00
|
|
|
config:
|
|
|
|
retries: true
|
2019-04-02 20:31:06 +08:00
|
|
|
sources: &common_sources
|
2017-06-04 05:27:13 +08:00
|
|
|
- ubuntu-toolchain-r-test
|
2019-04-02 20:31:06 +08:00
|
|
|
packages: &common_packages
|
2017-06-04 05:27:13 +08:00
|
|
|
- cmake
|
2018-08-09 20:48:28 +08:00
|
|
|
- gcc-8
|
2017-06-04 05:27:13 +08:00
|
|
|
- valgrind
|
2017-07-05 05:03:49 +08:00
|
|
|
- libev-dev
|
|
|
|
- libc-ares-dev
|
2018-08-09 20:48:28 +08:00
|
|
|
- g++-8
|
|
|
|
- libstdc++-8-dev
|
2017-07-07 22:42:44 +08:00
|
|
|
- stunnel4
|
2017-07-11 00:56:36 +08:00
|
|
|
- libidn2-0-dev
|
2018-09-09 04:44:16 +08:00
|
|
|
- gnutls-bin
|
2015-08-18 00:08:55 +08:00
|
|
|
|
2017-06-04 05:27:13 +08:00
|
|
|
matrix:
|
|
|
|
include:
|
|
|
|
- os: linux
|
|
|
|
compiler: gcc
|
2017-08-03 17:01:25 +08:00
|
|
|
dist: trusty
|
2019-03-10 04:15:18 +08:00
|
|
|
env:
|
|
|
|
- T=normal C="--with-gssapi --with-libssh2" CHECKSRC=1
|
|
|
|
- OVERRIDE_CC="CC=gcc-8" OVERRIDE_CXX="CXX=g++-8"
|
2019-04-02 20:46:23 +08:00
|
|
|
addons:
|
|
|
|
apt:
|
|
|
|
sources:
|
|
|
|
- *common_sources
|
|
|
|
packages:
|
|
|
|
- *common_packages
|
|
|
|
- krb5-user
|
2019-04-02 20:56:18 +08:00
|
|
|
- libssh2-1-dev
|
2017-10-31 15:44:24 +08:00
|
|
|
- os: linux
|
|
|
|
compiler: gcc
|
|
|
|
dist: trusty
|
2019-03-10 04:15:18 +08:00
|
|
|
env:
|
|
|
|
- T=normal C=--with-libssh
|
|
|
|
- OVERRIDE_CC="CC=gcc-8" OVERRIDE_CXX="CXX=g++-8"
|
2019-04-02 20:51:21 +08:00
|
|
|
addons:
|
|
|
|
apt:
|
|
|
|
sources:
|
|
|
|
- *common_sources
|
|
|
|
packages:
|
|
|
|
- *common_packages
|
|
|
|
- libssh-dev
|
2017-09-08 21:13:22 +08:00
|
|
|
- os: linux
|
|
|
|
compiler: gcc
|
|
|
|
dist: trusty
|
2019-03-10 04:15:18 +08:00
|
|
|
env:
|
|
|
|
- T=normal C="--disable-http --disable-smtp --disable-imap"
|
|
|
|
- OVERRIDE_CC="CC=gcc-8" OVERRIDE_CXX="CXX=g++-8"
|
2017-09-06 16:05:05 +08:00
|
|
|
- os: linux
|
|
|
|
compiler: gcc
|
|
|
|
dist: trusty
|
2019-03-10 04:15:18 +08:00
|
|
|
env:
|
|
|
|
- T=normal C="--enable-ares"
|
|
|
|
- OVERRIDE_CC="CC=gcc-8" OVERRIDE_CXX="CXX=g++-8"
|
2018-10-17 05:35:44 +08:00
|
|
|
- os: linux
|
|
|
|
compiler: gcc
|
2019-03-09 03:26:10 +08:00
|
|
|
dist: xenial
|
2019-03-10 04:15:18 +08:00
|
|
|
env:
|
|
|
|
- T=normal C="--disable-verbose" CPPFLAGS="-Wno-variadic-macros" NOTESTS=1
|
|
|
|
- OVERRIDE_CC="CC=gcc-8" OVERRIDE_CXX="CXX=g++-8"
|
2019-04-14 20:42:23 +08:00
|
|
|
addons:
|
|
|
|
apt:
|
|
|
|
sources:
|
|
|
|
- *common_sources
|
|
|
|
packages:
|
|
|
|
- *common_packages
|
|
|
|
- libpsl-dev
|
2019-06-12 22:15:39 +08:00
|
|
|
- libbrotli-dev
|
2017-11-28 02:55:25 +08:00
|
|
|
- os: linux
|
|
|
|
compiler: gcc
|
2019-03-09 03:26:10 +08:00
|
|
|
dist: xenial
|
2019-09-25 20:34:31 +08:00
|
|
|
before_install:
|
|
|
|
# Install and use the current stable release of Go
|
|
|
|
- gimme --list
|
|
|
|
- eval "$(gimme stable)"
|
|
|
|
- gimme --list
|
2019-03-10 04:15:18 +08:00
|
|
|
env:
|
|
|
|
- T=novalgrind BORINGSSL=yes C="--with-ssl=$HOME/boringssl" LD_LIBRARY_PATH=/home/travis/boringssl/lib:/usr/local/lib
|
|
|
|
- OVERRIDE_CC="CC=gcc-8" OVERRIDE_CXX="CXX=g++-8"
|
2019-04-14 20:42:23 +08:00
|
|
|
addons:
|
|
|
|
apt:
|
|
|
|
sources:
|
2019-09-16 15:02:03 +08:00
|
|
|
- ppa:longsleep/golang-backports
|
2019-04-14 20:42:23 +08:00
|
|
|
- *common_sources
|
|
|
|
packages:
|
|
|
|
- *common_packages
|
2019-08-11 05:28:57 +08:00
|
|
|
- os: linux
|
|
|
|
compiler: gcc
|
|
|
|
dist: xenial
|
2019-09-25 20:34:31 +08:00
|
|
|
before_install:
|
|
|
|
# Install and use the current stable release of Go
|
|
|
|
- gimme --list
|
|
|
|
- eval "$(gimme stable)"
|
|
|
|
- gimme --list
|
2019-08-11 05:28:57 +08:00
|
|
|
env:
|
2019-08-18 22:03:51 +08:00
|
|
|
- T=novalgrind BORINGSSL=yes QUICHE="yes" C="--with-ssl=$HOME/boringssl --with-quiche=$HOME/quiche/target/release --enable-alt-svc" LD_LIBRARY_PATH=/home/travis/boringssl/lib:$HOME/quiche/target/release:/usr/local/lib
|
2019-08-11 05:28:57 +08:00
|
|
|
- OVERRIDE_CC="CC=gcc-8" OVERRIDE_CXX="CXX=g++-8"
|
|
|
|
addons:
|
|
|
|
apt:
|
|
|
|
sources:
|
|
|
|
- *common_sources
|
|
|
|
packages:
|
|
|
|
- *common_packages
|
|
|
|
- libpsl-dev
|
|
|
|
- libbrotli-dev
|
2019-09-21 21:47:07 +08:00
|
|
|
- os: linux
|
|
|
|
compiler: gcc
|
|
|
|
dist: xenial
|
|
|
|
env:
|
|
|
|
- T=novalgrind NGTCP2=yes C="--with-ssl=$HOME/ngbuild --with-ngtcp2=$HOME/ngbuild --with-nghttp3=$HOME/ngbuild --enable-alt-svc" NOTESTS=
|
|
|
|
- OVERRIDE_CC="CC=gcc-8" OVERRIDE_CXX="CXX=g++-8"
|
|
|
|
addons:
|
|
|
|
apt:
|
|
|
|
sources:
|
|
|
|
- *common_sources
|
|
|
|
packages:
|
|
|
|
- *common_packages
|
|
|
|
- libpsl-dev
|
|
|
|
- libbrotli-dev
|
2018-04-24 22:16:25 +08:00
|
|
|
- os: linux
|
|
|
|
compiler: gcc
|
2019-03-09 03:26:10 +08:00
|
|
|
dist: xenial
|
2019-03-10 04:15:18 +08:00
|
|
|
env:
|
|
|
|
- T=debug-wolfssl C="--with-wolfssl --without-ssl"
|
|
|
|
- OVERRIDE_CC="CC=gcc-8" OVERRIDE_CXX="CXX=g++-8"
|
2019-04-14 20:42:23 +08:00
|
|
|
addons:
|
|
|
|
apt:
|
|
|
|
sources:
|
|
|
|
- *common_sources
|
|
|
|
packages:
|
|
|
|
- *common_packages
|
|
|
|
- libpsl-dev
|
2019-06-12 22:15:39 +08:00
|
|
|
- libbrotli-dev
|
2019-05-01 06:46:46 +08:00
|
|
|
- os: linux
|
|
|
|
compiler: gcc
|
2019-05-05 01:39:49 +08:00
|
|
|
dist: xenial
|
2019-05-01 06:46:46 +08:00
|
|
|
env:
|
|
|
|
- T=debug-mesalink C="--with-mesalink --without-ssl"
|
|
|
|
- OVERRIDE_CC="CC=gcc-8" OVERRIDE_CXX="CXX=g++-8"
|
2019-06-12 22:15:39 +08:00
|
|
|
addons:
|
|
|
|
apt:
|
|
|
|
sources:
|
|
|
|
- *common_sources
|
|
|
|
packages:
|
|
|
|
- *common_packages
|
|
|
|
- libpsl-dev
|
|
|
|
- libbrotli-dev
|
2017-06-04 05:27:13 +08:00
|
|
|
- os: linux
|
|
|
|
compiler: clang
|
2019-03-09 03:26:10 +08:00
|
|
|
dist: xenial
|
2019-03-10 04:15:18 +08:00
|
|
|
env:
|
|
|
|
- T=debug
|
|
|
|
- OVERRIDE_CC="CC=clang-7" OVERRIDE_CXX="CXX=clang++-7"
|
2019-04-02 20:31:06 +08:00
|
|
|
addons:
|
|
|
|
apt:
|
|
|
|
sources:
|
|
|
|
- *common_sources
|
2019-03-09 03:26:10 +08:00
|
|
|
- llvm-toolchain-xenial-7
|
2019-04-02 20:31:06 +08:00
|
|
|
packages:
|
|
|
|
- *common_packages
|
|
|
|
- clang-7
|
2019-04-14 20:42:23 +08:00
|
|
|
- libpsl-dev
|
2019-06-12 22:15:39 +08:00
|
|
|
- libbrotli-dev
|
2019-03-03 18:17:52 +08:00
|
|
|
- os: linux
|
|
|
|
compiler: clang
|
2019-03-09 03:26:10 +08:00
|
|
|
dist: xenial
|
2019-03-10 04:15:18 +08:00
|
|
|
env:
|
|
|
|
- T=debug C="--enable-alt-svc"
|
|
|
|
- OVERRIDE_CC="CC=clang-7" OVERRIDE_CXX="CXX=clang++-7"
|
2019-04-02 20:31:06 +08:00
|
|
|
addons:
|
|
|
|
apt:
|
|
|
|
sources:
|
|
|
|
- *common_sources
|
2019-03-09 03:26:10 +08:00
|
|
|
- llvm-toolchain-xenial-7
|
2019-04-02 20:31:06 +08:00
|
|
|
packages:
|
|
|
|
- *common_packages
|
|
|
|
- clang-7
|
2019-04-14 20:42:23 +08:00
|
|
|
- libpsl-dev
|
2019-06-12 22:15:39 +08:00
|
|
|
- libbrotli-dev
|
2018-04-25 15:20:08 +08:00
|
|
|
- os: linux
|
|
|
|
compiler: clang
|
2019-03-09 03:26:10 +08:00
|
|
|
dist: xenial
|
2019-03-10 04:15:18 +08:00
|
|
|
env:
|
|
|
|
- T=debug C="--with-mbedtls --without-ssl"
|
|
|
|
- OVERRIDE_CC="CC=clang-7" OVERRIDE_CXX="CXX=clang++-7"
|
2019-04-02 20:31:06 +08:00
|
|
|
addons:
|
|
|
|
apt:
|
|
|
|
sources:
|
|
|
|
- *common_sources
|
2019-03-09 03:26:10 +08:00
|
|
|
- llvm-toolchain-xenial-7
|
2019-04-02 20:31:06 +08:00
|
|
|
packages:
|
|
|
|
- *common_packages
|
|
|
|
- clang-7
|
2019-04-14 20:42:23 +08:00
|
|
|
- libpsl-dev
|
2019-06-12 22:15:39 +08:00
|
|
|
- libbrotli-dev
|
2019-04-14 20:48:37 +08:00
|
|
|
- libmbedtls-dev
|
2019-03-02 05:00:27 +08:00
|
|
|
- os: linux
|
|
|
|
compiler: clang
|
2019-03-09 03:26:10 +08:00
|
|
|
dist: xenial
|
2019-03-10 04:15:18 +08:00
|
|
|
env:
|
|
|
|
- T=debug C="--with-gnutls --without-ssl"
|
|
|
|
- OVERRIDE_CC="CC=clang-7" OVERRIDE_CXX="CXX=clang++-7"
|
2019-04-02 20:31:06 +08:00
|
|
|
addons:
|
|
|
|
apt:
|
|
|
|
sources:
|
|
|
|
- *common_sources
|
2019-03-09 03:26:10 +08:00
|
|
|
- llvm-toolchain-xenial-7
|
2019-04-02 20:31:06 +08:00
|
|
|
packages:
|
|
|
|
- *common_packages
|
|
|
|
- clang-7
|
2019-04-02 21:06:47 +08:00
|
|
|
- libgnutls28-dev
|
2019-04-14 20:42:23 +08:00
|
|
|
- libpsl-dev
|
2019-06-12 22:15:39 +08:00
|
|
|
- libbrotli-dev
|
2018-06-27 17:33:45 +08:00
|
|
|
- os: linux
|
|
|
|
compiler: clang
|
2019-03-09 03:26:10 +08:00
|
|
|
dist: xenial
|
2019-03-10 04:15:18 +08:00
|
|
|
env:
|
|
|
|
- T=debug C="--disable-threaded-resolver"
|
|
|
|
- OVERRIDE_CC="CC=clang-7" OVERRIDE_CXX="CXX=clang++-7"
|
2019-04-02 20:31:06 +08:00
|
|
|
addons:
|
|
|
|
apt:
|
|
|
|
sources:
|
|
|
|
- *common_sources
|
2019-03-09 03:26:10 +08:00
|
|
|
- llvm-toolchain-xenial-7
|
2019-04-02 20:31:06 +08:00
|
|
|
packages:
|
|
|
|
- *common_packages
|
|
|
|
- clang-7
|
2019-04-14 20:42:23 +08:00
|
|
|
- libpsl-dev
|
2019-06-12 22:15:39 +08:00
|
|
|
- libbrotli-dev
|
2018-05-10 14:56:46 +08:00
|
|
|
- os: linux
|
|
|
|
compiler: clang
|
2019-03-09 03:26:10 +08:00
|
|
|
dist: xenial
|
2019-03-10 04:15:18 +08:00
|
|
|
env:
|
|
|
|
- T=debug C="--with-nss --without-ssl" NOTESTS=1 CPPFLAGS="-isystem /usr/include/nss"
|
|
|
|
- OVERRIDE_CC="CC=clang-7" OVERRIDE_CXX="CXX=clang++-7"
|
2019-04-02 20:31:06 +08:00
|
|
|
addons:
|
|
|
|
apt:
|
|
|
|
sources:
|
|
|
|
- *common_sources
|
2019-03-09 03:26:10 +08:00
|
|
|
- llvm-toolchain-xenial-7
|
2019-04-02 20:31:06 +08:00
|
|
|
packages:
|
|
|
|
- *common_packages
|
|
|
|
- clang-7
|
2019-04-02 20:58:33 +08:00
|
|
|
- libnss3-dev
|
2019-04-14 20:42:23 +08:00
|
|
|
- libpsl-dev
|
2019-06-12 22:15:39 +08:00
|
|
|
- libbrotli-dev
|
2017-09-07 18:42:30 +08:00
|
|
|
- os: linux
|
|
|
|
compiler: gcc
|
|
|
|
dist: trusty
|
2019-03-10 04:15:18 +08:00
|
|
|
env:
|
|
|
|
- T=iconv
|
|
|
|
- OVERRIDE_CC="CC=gcc-8" OVERRIDE_CXX="CXX=g++-8"
|
2017-06-04 05:27:13 +08:00
|
|
|
- os: osx
|
|
|
|
compiler: gcc
|
2018-04-30 06:22:08 +08:00
|
|
|
env: T=debug C=--with-libssh2
|
2019-05-15 14:57:00 +08:00
|
|
|
- os: osx
|
|
|
|
compiler: gcc
|
|
|
|
env: T=debug C="--disable-dict --disable-file --disable-ftp --disable-gopher --disable-imap --disable-ldap --disable-pop3 --disable-rtmp --disable-rtsp --disable-scp --disable-sftp --disable-smb --disable-smtp --disable-telnet --disable-tftp --disable-unix-sockets --disable-shared --enable-debug --enable-maintainer-mode --without-brotli --without-gssapi --without-libidn2 --without-libmetalink --without-libpsl --without-librtmp --without-libssh2 --without-nghttp2 --without-ntlm-auth --without-ssl --without-zlib"
|
2017-09-06 16:05:05 +08:00
|
|
|
- os: osx
|
|
|
|
compiler: gcc
|
|
|
|
env: T=debug C=--enable-ares
|
2017-08-02 16:28:00 +08:00
|
|
|
- os: osx
|
|
|
|
compiler: gcc
|
2017-08-16 17:37:07 +08:00
|
|
|
env: T=debug C="--with-ssl=/usr/local/opt/openssl --with-libmetalink"
|
2017-08-02 16:32:15 +08:00
|
|
|
- os: osx
|
|
|
|
compiler: gcc
|
2017-08-16 17:37:07 +08:00
|
|
|
env: T=debug C="--with-ssl=/usr/local/opt/libressl --with-libmetalink"
|
2017-08-04 06:04:39 +08:00
|
|
|
- os: osx
|
|
|
|
compiler: clang
|
2018-09-29 17:19:47 +08:00
|
|
|
osx_image: xcode10
|
2017-08-16 17:37:07 +08:00
|
|
|
env: T=debug C="--without-ssl --with-darwinssl --with-libmetalink"
|
2017-06-04 05:27:13 +08:00
|
|
|
- os: osx
|
|
|
|
compiler: clang
|
2017-08-04 06:04:39 +08:00
|
|
|
env: T=normal
|
2019-01-14 23:14:48 +08:00
|
|
|
- os: osx
|
|
|
|
compiler: clang
|
|
|
|
env: T=cmake
|
2017-06-04 05:27:13 +08:00
|
|
|
- os: linux
|
|
|
|
compiler: gcc
|
2019-03-09 03:26:10 +08:00
|
|
|
dist: xenial
|
2019-03-10 04:15:18 +08:00
|
|
|
env:
|
|
|
|
- T=cmake
|
|
|
|
- OVERRIDE_CC="CC=gcc-8" OVERRIDE_CXX="CXX=g++-8"
|
2019-04-14 20:42:23 +08:00
|
|
|
addons:
|
|
|
|
apt:
|
|
|
|
sources:
|
|
|
|
- *common_sources
|
|
|
|
packages:
|
|
|
|
- *common_packages
|
|
|
|
- libpsl-dev
|
2019-06-12 22:15:39 +08:00
|
|
|
- libbrotli-dev
|
2017-06-04 05:27:13 +08:00
|
|
|
- os: linux
|
|
|
|
compiler: clang
|
2019-03-09 03:26:10 +08:00
|
|
|
dist: xenial
|
2019-03-10 04:15:18 +08:00
|
|
|
env:
|
|
|
|
- T=cmake
|
|
|
|
- OVERRIDE_CC="CC=clang-7" OVERRIDE_CXX="CXX=clang++-7"
|
2019-04-02 20:31:06 +08:00
|
|
|
addons:
|
|
|
|
apt:
|
|
|
|
sources:
|
|
|
|
- *common_sources
|
2019-03-09 03:26:10 +08:00
|
|
|
- llvm-toolchain-xenial-7
|
2019-04-02 20:31:06 +08:00
|
|
|
packages:
|
|
|
|
- *common_packages
|
|
|
|
- clang-7
|
2019-04-14 20:42:23 +08:00
|
|
|
- libpsl-dev
|
2019-06-12 22:15:39 +08:00
|
|
|
- libbrotli-dev
|
2017-06-04 05:27:13 +08:00
|
|
|
- os: linux
|
|
|
|
compiler: gcc
|
2019-03-09 03:26:10 +08:00
|
|
|
dist: xenial
|
2019-03-10 04:15:18 +08:00
|
|
|
env:
|
|
|
|
- T=coverage
|
|
|
|
- OVERRIDE_CC="CC=gcc-8" OVERRIDE_CXX="CXX=g++-8"
|
2019-04-02 20:35:19 +08:00
|
|
|
addons:
|
|
|
|
apt:
|
|
|
|
sources:
|
|
|
|
- *common_sources
|
|
|
|
packages:
|
|
|
|
- *common_packages
|
|
|
|
- lcov
|
2019-04-14 20:42:23 +08:00
|
|
|
- libpsl-dev
|
2019-06-12 22:15:39 +08:00
|
|
|
- libbrotli-dev
|
2019-06-13 02:59:12 +08:00
|
|
|
- libssh2-1-dev
|
2017-06-04 05:27:13 +08:00
|
|
|
- os: linux
|
|
|
|
compiler: gcc
|
2019-03-09 03:26:10 +08:00
|
|
|
dist: xenial
|
2019-03-10 04:15:18 +08:00
|
|
|
env:
|
|
|
|
- T=distcheck
|
|
|
|
- OVERRIDE_CC="CC=gcc-8" OVERRIDE_CXX="CXX=g++-8"
|
2019-04-14 20:42:23 +08:00
|
|
|
addons:
|
|
|
|
apt:
|
|
|
|
sources:
|
|
|
|
- *common_sources
|
|
|
|
packages:
|
|
|
|
- *common_packages
|
|
|
|
- libpsl-dev
|
2019-06-12 22:15:39 +08:00
|
|
|
- libbrotli-dev
|
2017-08-27 22:57:05 +08:00
|
|
|
- os: linux
|
|
|
|
compiler: clang
|
2019-03-09 03:26:10 +08:00
|
|
|
dist: xenial
|
2019-03-10 04:15:18 +08:00
|
|
|
env:
|
|
|
|
- T=fuzzer
|
|
|
|
- OVERRIDE_CC="CC=clang-7" OVERRIDE_CXX="CXX=clang++-7"
|
2019-04-02 20:31:06 +08:00
|
|
|
addons:
|
|
|
|
apt:
|
|
|
|
sources:
|
|
|
|
- *common_sources
|
2019-03-09 03:26:10 +08:00
|
|
|
- llvm-toolchain-xenial-7
|
2019-04-02 20:31:06 +08:00
|
|
|
packages:
|
|
|
|
- *common_packages
|
|
|
|
- clang-7
|
2019-04-14 20:42:23 +08:00
|
|
|
- libpsl-dev
|
2019-06-12 22:15:39 +08:00
|
|
|
- libbrotli-dev
|
2018-10-27 22:02:48 +08:00
|
|
|
- os: linux
|
|
|
|
compiler: clang
|
2019-03-09 03:26:10 +08:00
|
|
|
dist: xenial
|
2019-03-10 04:15:18 +08:00
|
|
|
env:
|
|
|
|
- T=tidy
|
|
|
|
- OVERRIDE_CC="CC=clang-7" OVERRIDE_CXX="CXX=clang++-7"
|
2019-04-02 20:31:06 +08:00
|
|
|
addons:
|
|
|
|
apt:
|
|
|
|
sources:
|
|
|
|
- *common_sources
|
2019-03-09 03:26:10 +08:00
|
|
|
- llvm-toolchain-xenial-7
|
2019-04-02 20:31:06 +08:00
|
|
|
packages:
|
|
|
|
- *common_packages
|
|
|
|
- clang-7
|
|
|
|
- clang-tidy-7
|
2019-04-14 20:42:23 +08:00
|
|
|
- libpsl-dev
|
2019-06-12 22:15:39 +08:00
|
|
|
- libbrotli-dev
|
2017-11-21 06:31:05 +08:00
|
|
|
- os: linux
|
|
|
|
compiler: clang
|
2019-06-08 21:02:07 +08:00
|
|
|
dist: xenial
|
2019-03-10 04:15:18 +08:00
|
|
|
env:
|
|
|
|
- T=scan-build
|
|
|
|
- OVERRIDE_CC="CC=clang-7" OVERRIDE_CXX="CXX=clang++-7"
|
2019-04-02 20:31:06 +08:00
|
|
|
addons:
|
|
|
|
apt:
|
|
|
|
sources:
|
|
|
|
- *common_sources
|
2019-06-09 19:20:57 +08:00
|
|
|
- llvm-toolchain-xenial-7
|
2019-04-02 20:31:06 +08:00
|
|
|
packages:
|
|
|
|
- *common_packages
|
|
|
|
- clang-7
|
2019-06-08 21:02:07 +08:00
|
|
|
- libpsl-dev
|
2019-06-12 22:15:39 +08:00
|
|
|
- libbrotli-dev
|
2018-10-29 23:18:34 +08:00
|
|
|
- os: linux
|
|
|
|
compiler: clang
|
2019-03-09 03:26:10 +08:00
|
|
|
dist: xenial
|
2019-03-10 04:15:18 +08:00
|
|
|
env:
|
|
|
|
- T=debug CFLAGS="-fsanitize=address,undefined,signed-integer-overflow -fno-sanitize-recover=undefined,integer -Wformat -Werror=format-security -Werror=array-bounds -g" LDFLAGS="-fsanitize=address,undefined -fno-sanitize-recover=undefined,integer" LIBS="-ldl -lubsan"
|
|
|
|
- OVERRIDE_CC="CC=clang-7" OVERRIDE_CXX="CXX=clang++-7"
|
2019-04-02 20:31:06 +08:00
|
|
|
addons:
|
|
|
|
apt:
|
|
|
|
sources:
|
|
|
|
- *common_sources
|
2019-03-09 03:26:10 +08:00
|
|
|
- llvm-toolchain-xenial-7
|
2019-04-02 20:31:06 +08:00
|
|
|
packages:
|
|
|
|
- *common_packages
|
|
|
|
- clang-7
|
2019-04-14 20:42:23 +08:00
|
|
|
- libpsl-dev
|
2019-06-12 22:15:39 +08:00
|
|
|
- libbrotli-dev
|
2019-10-17 16:24:28 +08:00
|
|
|
- os: linux
|
|
|
|
arch: arm64
|
|
|
|
compiler: gcc
|
|
|
|
dist: xenial
|
|
|
|
env:
|
|
|
|
- T=debug C="--enable-alt-svc"
|
|
|
|
- OVERRIDE_CC="CC=gcc-8" OVERRIDE_CXX="CXX=g++-8"
|
|
|
|
addons:
|
|
|
|
apt:
|
|
|
|
sources:
|
|
|
|
- *common_sources
|
|
|
|
packages:
|
|
|
|
- *common_packages
|
|
|
|
- libpsl-dev
|
|
|
|
- libbrotli-dev
|
|
|
|
- libev-dev
|
|
|
|
- libssl-dev
|
|
|
|
- libtool
|
|
|
|
- pkg-config
|
|
|
|
- zlib1g-dev
|
2019-03-10 04:15:18 +08:00
|
|
|
|
|
|
|
before_install:
|
2019-11-27 06:16:49 +08:00
|
|
|
- export "${OVERRIDE_CC}"
|
|
|
|
- export "${OVERRIDE_CXX}"
|
Adding a .travis.yml file to use the travis-ci.org
From wikipedia:
Travis CI is a hosted, distributed continuous integration service used
to build and test projects hosted at GitHub.
Travis CI is configured by adding a file named .travis.yml, which is a
YAML format text file, to the root directory of the GitHub repository.
Travis CI automatically detects when a commit has been made and pushed
to a GitHub repository that is using Travis CI, and each time this
happens, it will try to build the project and run tests. This includes
commits to all branches, not just to the master branch. When that
process has completed, it will notify a developer in the way it has been
configured to do so — for example, by sending an email containing the
test results (showing success or failure), or by posting a message on an
IRC channel. It can be configured to run the tests on a range of
different machines, with different software installed (such as older
versions of a programming language, to test for compatibility).
2013-10-17 21:10:18 +08:00
|
|
|
|
2015-08-21 12:10:59 +08:00
|
|
|
install:
|
2017-12-01 16:03:26 +08:00
|
|
|
- if [ "$T" = "coverage" ]; then pip2 install --user cpp-coveralls; fi
|
2015-08-21 12:10:59 +08:00
|
|
|
- if [ "$TRAVIS_OS_NAME" == "osx" ]; then brew update > /dev/null; fi
|
2016-08-02 18:43:23 +08:00
|
|
|
- if [ "$TRAVIS_OS_NAME" == "osx" ]; then brew reinstall libtool > /dev/null; fi
|
2017-09-18 16:49:38 +08:00
|
|
|
- if [ "$TRAVIS_OS_NAME" == "osx" ]; then brew install rtmpdump libssh2 c-ares libmetalink libressl nghttp2 libmetalink; fi
|
2015-08-21 12:10:59 +08:00
|
|
|
|
Adding a .travis.yml file to use the travis-ci.org
From wikipedia:
Travis CI is a hosted, distributed continuous integration service used
to build and test projects hosted at GitHub.
Travis CI is configured by adding a file named .travis.yml, which is a
YAML format text file, to the root directory of the GitHub repository.
Travis CI automatically detects when a commit has been made and pushed
to a GitHub repository that is using Travis CI, and each time this
happens, it will try to build the project and run tests. This includes
commits to all branches, not just to the master branch. When that
process has completed, it will notify a developer in the way it has been
configured to do so — for example, by sending an email containing the
test results (showing success or failure), or by posting a message on an
IRC channel. It can be configured to run the tests on a range of
different machines, with different software installed (such as older
versions of a programming language, to test for compatibility).
2013-10-17 21:10:18 +08:00
|
|
|
before_script:
|
2017-06-04 05:27:13 +08:00
|
|
|
- ./buildconf
|
2019-08-22 15:03:30 +08:00
|
|
|
- |
|
|
|
|
if [ "$NGTCP2" = yes ]; then
|
|
|
|
(cd $HOME &&
|
2019-09-21 21:47:07 +08:00
|
|
|
git clone --depth 1 -b openssl-quic-draft-23 https://github.com/tatsuhiro-t/openssl possl &&
|
2019-08-22 15:03:30 +08:00
|
|
|
cd possl &&
|
|
|
|
./config enable-tls1_3 --prefix=$HOME/ngbuild &&
|
|
|
|
make && make install_sw &&
|
|
|
|
|
|
|
|
cd .. &&
|
|
|
|
git clone --depth 1 https://github.com/ngtcp2/nghttp3
|
|
|
|
cd nghttp3 &&
|
|
|
|
autoreconf -i &&
|
|
|
|
./configure --prefix=$HOME/ngbuild --enable-lib-only &&
|
|
|
|
make && make install &&
|
|
|
|
|
|
|
|
cd .. &&
|
2019-09-21 21:47:07 +08:00
|
|
|
git clone --depth 1 https://github.com/ngtcp2/ngtcp2 &&
|
2019-08-22 15:03:30 +08:00
|
|
|
cd ngtcp2 &&
|
|
|
|
autoreconf -i &&
|
2019-11-28 07:40:31 +08:00
|
|
|
./configure PKG_CONFIG_PATH=$HOME/ngbuild/lib/pkgconfig LDFLAGS="-Wl,-rpath,$HOME/ngbuild/lib" --prefix=$HOME/ngbuild --enable-lib-only &&
|
2019-08-22 15:03:30 +08:00
|
|
|
make && make install)
|
|
|
|
fi
|
2018-04-09 06:11:04 +08:00
|
|
|
- |
|
|
|
|
if [ "$TRAVIS_OS_NAME" = linux -a "$BORINGSSL" ]; then
|
|
|
|
(cd $HOME &&
|
|
|
|
git clone --depth=1 https://boringssl.googlesource.com/boringssl &&
|
|
|
|
cd boringssl &&
|
|
|
|
mkdir build &&
|
|
|
|
cd build &&
|
2019-03-10 04:15:18 +08:00
|
|
|
CXX="g++" CC="gcc" cmake -DCMAKE_BUILD_TYPE=release -DBUILD_SHARED_LIBS=1 .. &&
|
2018-04-09 06:11:04 +08:00
|
|
|
make &&
|
|
|
|
cd .. &&
|
|
|
|
mkdir lib &&
|
|
|
|
cd lib &&
|
2019-08-11 05:28:57 +08:00
|
|
|
cp ../build/crypto/libcrypto.so . &&
|
|
|
|
cp ../build/ssl/libssl.so . &&
|
2018-04-09 06:11:04 +08:00
|
|
|
echo "BoringSSL lib dir: "`pwd` &&
|
2019-08-11 05:28:57 +08:00
|
|
|
cd ../build &&
|
|
|
|
make clean && rm -f CMakeCache.txt &&
|
|
|
|
CXX="g++" CC="gcc" cmake -DCMAKE_POSITION_INDEPENDENT_CODE=on .. &&
|
|
|
|
make &&
|
2018-04-09 06:11:04 +08:00
|
|
|
export LIBS=-lpthread )
|
|
|
|
fi
|
2019-08-11 05:28:57 +08:00
|
|
|
- |
|
|
|
|
if [ "$TRAVIS_OS_NAME" = linux -a "$QUICHE" ]; then
|
|
|
|
(cd $HOME &&
|
|
|
|
git clone --depth=1 https://github.com/cloudflare/quiche.git &&
|
|
|
|
curl https://sh.rustup.rs -sSf | sh -s -- -y &&
|
|
|
|
source $HOME/.cargo/env &&
|
|
|
|
cd quiche &&
|
2019-08-18 22:03:51 +08:00
|
|
|
QUICHE_BSSL_PATH=$HOME/boringssl cargo build -v --release --features pkg-config-meta)
|
2019-08-11 05:28:57 +08:00
|
|
|
fi
|
2018-04-24 22:16:25 +08:00
|
|
|
- |
|
|
|
|
if [ $TRAVIS_OS_NAME = linux ]; then
|
2019-03-22 17:59:51 +08:00
|
|
|
if [ ! -e $HOME/wolfssl-4.0.0-stable/Makefile ]; then
|
2018-04-24 22:16:25 +08:00
|
|
|
(cd $HOME && \
|
2019-03-22 17:59:51 +08:00
|
|
|
curl -LO https://github.com/wolfSSL/wolfssl/archive/v4.0.0-stable.tar.gz && \
|
|
|
|
tar -xzf v4.0.0-stable.tar.gz && \
|
|
|
|
cd wolfssl-4.0.0-stable && \
|
2018-04-24 22:16:25 +08:00
|
|
|
./autogen.sh && \
|
|
|
|
./configure --enable-tls13 --enable-all && \
|
|
|
|
touch wolfssl/wolfcrypt/fips.h && \
|
|
|
|
make)
|
|
|
|
fi
|
|
|
|
fi
|
2019-05-01 06:46:46 +08:00
|
|
|
- |
|
|
|
|
if [ $TRAVIS_OS_NAME = linux ]; then
|
|
|
|
if [ ! -e $HOME/mesalink-1.0.0/Makefile ]; then
|
|
|
|
(cd $HOME && \
|
|
|
|
curl https://sh.rustup.rs -sSf | sh -s -- -y && \
|
|
|
|
source $HOME/.cargo/env && \
|
|
|
|
curl -LO https://github.com/mesalock-linux/mesalink/archive/v1.0.0.tar.gz && \
|
|
|
|
tar -xzf v1.0.0.tar.gz && \
|
|
|
|
cd mesalink-1.0.0 && \
|
|
|
|
./autogen.sh && \
|
|
|
|
./configure --enable-tls13 && \
|
|
|
|
make)
|
|
|
|
fi
|
|
|
|
fi
|
2018-10-29 23:18:34 +08:00
|
|
|
- |
|
|
|
|
if [ $TRAVIS_OS_NAME = linux ]; then
|
2019-08-21 14:29:59 +08:00
|
|
|
if [ ! -e $HOME/nghttp2-1.39.2/Makefile ]; then
|
2018-10-29 23:18:34 +08:00
|
|
|
(cd $HOME && \
|
2019-08-21 14:29:59 +08:00
|
|
|
curl -L https://github.com/nghttp2/nghttp2/releases/download/v1.39.2/nghttp2-1.39.2.tar.gz |
|
2018-10-29 23:18:34 +08:00
|
|
|
tar xzf - && \
|
2019-08-21 14:29:59 +08:00
|
|
|
cd nghttp2-1.39.2 && \
|
2018-10-29 23:18:34 +08:00
|
|
|
CXX="g++-8" CC="gcc-8" CFLAGS="" LDFLAGS="" LIBS="" ./configure --disable-threads --enable-app && \
|
|
|
|
make)
|
|
|
|
fi
|
|
|
|
fi
|
2018-04-09 06:11:04 +08:00
|
|
|
- |
|
|
|
|
if [ $TRAVIS_OS_NAME = linux ]; then
|
2019-03-22 17:59:51 +08:00
|
|
|
(cd $HOME/wolfssl-4.0.0-stable && sudo make install)
|
2019-05-01 06:46:46 +08:00
|
|
|
(cd $HOME/mesalink-1.0.0 && sudo make install)
|
2019-08-21 14:29:59 +08:00
|
|
|
(cd $HOME/nghttp2-1.39.2 && sudo make install)
|
2018-04-09 06:11:04 +08:00
|
|
|
fi
|
2015-03-10 11:51:16 +08:00
|
|
|
|
2017-06-04 05:27:13 +08:00
|
|
|
script:
|
|
|
|
- |
|
2018-08-10 10:30:51 +08:00
|
|
|
set -eo pipefail
|
2017-08-04 06:04:39 +08:00
|
|
|
if [ "$T" = "coverage" ]; then
|
2019-06-13 17:18:40 +08:00
|
|
|
./configure --enable-debug --disable-shared --disable-threaded-resolver --enable-code-coverage --enable-werror --enable-alt-svc --with-libssh2
|
2017-06-04 05:27:13 +08:00
|
|
|
make
|
|
|
|
make TFLAGS=-n test-nonflaky
|
2018-06-16 17:55:04 +08:00
|
|
|
make "TFLAGS=-n -e" test-nonflaky
|
2019-08-14 00:06:16 +08:00
|
|
|
tests="1 200 300 500 700 800 900 1000 1100 1200 1302 1400 1502 3000"
|
2017-07-07 16:05:30 +08:00
|
|
|
make "TFLAGS=-n -t $tests" test-nonflaky
|
2019-03-10 04:15:18 +08:00
|
|
|
coveralls --gcov /usr/bin/gcov-8 --gcov-options '\-lp' -i src -e lib -e tests -e docs -b $PWD/src
|
|
|
|
coveralls --gcov /usr/bin/gcov-8 --gcov-options '\-lp' -e src -i lib -e tests -e docs -b $PWD/lib
|
2017-06-04 05:27:13 +08:00
|
|
|
fi
|
|
|
|
- |
|
2017-10-09 16:10:51 +08:00
|
|
|
set -eo pipefail
|
2017-08-04 06:04:39 +08:00
|
|
|
if [ "$T" = "debug" ]; then
|
2017-08-04 06:04:39 +08:00
|
|
|
./configure --enable-debug --enable-werror $C
|
2017-08-14 20:05:08 +08:00
|
|
|
make && make examples
|
2018-05-10 14:56:46 +08:00
|
|
|
if [ -z $NOTESTS ]; then
|
2019-10-17 16:24:28 +08:00
|
|
|
if [ "$TRAVIS_ARCH" = "aarch64" ] ; then
|
|
|
|
# TODO: find out why this test is failing on arm64
|
|
|
|
make "TFLAGS=-n !323" test-nonflaky
|
|
|
|
else
|
|
|
|
make TFLAGS=-n test-nonflaky
|
|
|
|
fi
|
2018-05-10 14:56:46 +08:00
|
|
|
fi
|
2017-06-04 05:27:13 +08:00
|
|
|
fi
|
2018-04-24 22:16:25 +08:00
|
|
|
- |
|
|
|
|
set -eo pipefail
|
|
|
|
if [ "$T" = "debug-wolfssl" ]; then
|
|
|
|
./configure --enable-debug --enable-werror $C
|
|
|
|
make
|
2019-03-22 17:59:51 +08:00
|
|
|
make "TFLAGS=-n !313" test-nonflaky
|
2018-04-24 22:16:25 +08:00
|
|
|
fi
|
2019-05-01 06:46:46 +08:00
|
|
|
- |
|
|
|
|
set -eo pipefail
|
|
|
|
if [ "$T" = "debug-mesalink" ]; then
|
|
|
|
./configure --enable-debug --enable-werror $C
|
|
|
|
make
|
2019-05-01 09:23:37 +08:00
|
|
|
make "TFLAGS=-n !313 !3001" test-nonflaky
|
2019-05-01 06:46:46 +08:00
|
|
|
fi
|
2017-11-28 02:55:25 +08:00
|
|
|
- |
|
|
|
|
set -eo pipefail
|
|
|
|
if [ "$T" = "novalgrind" ]; then
|
2019-08-20 17:30:25 +08:00
|
|
|
./configure --enable-werror $C
|
2017-11-28 02:55:25 +08:00
|
|
|
make && make examples
|
|
|
|
make TFLAGS=-n test-nonflaky
|
|
|
|
fi
|
2017-06-06 20:40:36 +08:00
|
|
|
- |
|
2017-10-09 16:10:51 +08:00
|
|
|
set -eo pipefail
|
2017-08-04 06:04:39 +08:00
|
|
|
if [ "$T" = "normal" ]; then
|
2018-10-31 19:57:36 +08:00
|
|
|
if [ $TRAVIS_OS_NAME = linux ]; then
|
|
|
|
# Remove system curl to make sure we don't rely on it.
|
|
|
|
# Only done on Linux since we're not permitted to on mac.
|
|
|
|
sudo rm -f /usr/bin/curl
|
|
|
|
fi
|
2017-08-04 06:04:39 +08:00
|
|
|
./configure --enable-warnings --enable-werror $C
|
2017-08-14 20:05:08 +08:00
|
|
|
make && make examples
|
2018-10-17 05:35:44 +08:00
|
|
|
if [ -z $NOTESTS ]; then
|
|
|
|
make test-nonflaky
|
|
|
|
fi
|
2018-07-30 19:40:09 +08:00
|
|
|
if [ -n $CHECKSRC ]; then
|
2019-11-01 20:58:27 +08:00
|
|
|
echo "enable COPYRIGHTYEAR" > ./docs/examples/.checksrc
|
|
|
|
echo "enable COPYRIGHTYEAR" > ./include/curl/.checksrc
|
2018-07-30 19:40:09 +08:00
|
|
|
make checksrc
|
|
|
|
fi
|
2017-06-06 20:40:36 +08:00
|
|
|
fi
|
2018-10-27 22:02:48 +08:00
|
|
|
- |
|
|
|
|
set -eo pipefail
|
|
|
|
if [ "$T" = "tidy" ]; then
|
|
|
|
./configure --enable-warnings --enable-werror $C
|
|
|
|
make && make tidy
|
|
|
|
fi
|
2017-09-07 18:42:30 +08:00
|
|
|
- |
|
|
|
|
set -eo pipefail
|
|
|
|
if [ "$T" = "iconv" ]; then
|
|
|
|
source .travis-iconv-env.sh
|
|
|
|
./configure --enable-debug --enable-werror $C
|
|
|
|
make && make examples
|
2019-02-14 23:13:27 +08:00
|
|
|
make test-nonflaky
|
2017-09-07 18:42:30 +08:00
|
|
|
fi
|
2017-06-04 05:27:13 +08:00
|
|
|
- |
|
2017-10-09 16:10:51 +08:00
|
|
|
set -eo pipefail
|
2017-08-04 06:04:39 +08:00
|
|
|
if [ "$T" = "cmake" ]; then
|
2019-01-14 23:14:48 +08:00
|
|
|
if [ $TRAVIS_OS_NAME = linux ]; then
|
|
|
|
cmake -H. -Bbuild -DCURL_WERROR=ON && cmake --build build
|
|
|
|
else
|
|
|
|
cmake -H. -Bbuild -DOPENSSL_ROOT_DIR=/usr/local/opt/openssl -DCURL_DISABLE_LDAP=ON -DCURL_DISABLE_LDAPS=ON && cmake --build build
|
|
|
|
fi
|
2017-06-04 05:27:13 +08:00
|
|
|
fi
|
|
|
|
- |
|
2017-10-09 16:10:51 +08:00
|
|
|
set -eo pipefail
|
2017-08-04 06:04:39 +08:00
|
|
|
if [ "$T" = "distcheck" ]; then
|
2018-10-11 15:51:10 +08:00
|
|
|
# find BOM markers and exit if we do
|
|
|
|
! git grep `printf '\xef\xbb\xbf'`
|
2017-06-04 05:27:13 +08:00
|
|
|
./configure
|
|
|
|
make
|
|
|
|
./maketgz 99.98.97
|
2017-08-10 06:13:20 +08:00
|
|
|
# verify in-tree build - and install it
|
|
|
|
(tar xf curl-99.98.97.tar.gz && \
|
|
|
|
cd curl-99.98.97 && \
|
|
|
|
./configure --prefix=$HOME/temp && \
|
|
|
|
make && \
|
|
|
|
make TFLAGS=1 test && \
|
|
|
|
make install)
|
|
|
|
# basic check of the installed files
|
|
|
|
bash scripts/installcheck.sh $HOME/temp
|
2017-06-20 07:02:06 +08:00
|
|
|
rm -rf curl-99.98.97
|
2017-08-10 06:13:20 +08:00
|
|
|
# verify out-of-tree build
|
2017-08-10 19:27:17 +08:00
|
|
|
(tar xf curl-99.98.97.tar.gz && \
|
2018-08-09 23:16:19 +08:00
|
|
|
touch curl-99.98.97/docs/{cmdline-opts,libcurl}/Makefile.inc && \
|
2017-08-10 19:27:17 +08:00
|
|
|
mkdir build && \
|
|
|
|
cd build && \
|
|
|
|
../curl-99.98.97/configure && \
|
|
|
|
make && \
|
2018-08-09 23:16:19 +08:00
|
|
|
make TFLAGS='-p 1 1139' test)
|
2017-08-10 19:27:17 +08:00
|
|
|
# verify cmake build
|
|
|
|
rm -rf curl-99.98.97
|
|
|
|
(tar xf curl-99.98.97.tar.gz && \
|
|
|
|
cd curl-99.98.97 && \
|
|
|
|
mkdir build && \
|
|
|
|
cd build && \
|
|
|
|
cmake .. && \
|
|
|
|
make)
|
2017-06-04 05:27:13 +08:00
|
|
|
fi
|
2017-08-27 22:57:05 +08:00
|
|
|
- |
|
2017-10-09 16:10:51 +08:00
|
|
|
set -eo pipefail
|
2017-08-27 22:57:05 +08:00
|
|
|
if [ "$T" = "fuzzer" ]; then
|
2017-09-25 17:59:18 +08:00
|
|
|
# Download the fuzzer to a temporary folder
|
|
|
|
./tests/fuzz/download_fuzzer.sh /tmp/curl_fuzzer
|
2017-09-02 04:48:41 +08:00
|
|
|
|
2017-09-25 17:59:18 +08:00
|
|
|
export CURLSRC=$PWD
|
|
|
|
|
|
|
|
# Run the mainline fuzzer test
|
|
|
|
pushd /tmp/curl_fuzzer
|
|
|
|
./mainline.sh ${CURLSRC}
|
|
|
|
popd
|
2017-08-27 22:57:05 +08:00
|
|
|
fi
|
2017-11-21 06:31:05 +08:00
|
|
|
- |
|
|
|
|
if [ "$T" = "scan-build" ]; then
|
|
|
|
scan-build ./configure --enable-debug --enable-werror $C
|
|
|
|
scan-build --status-bugs make && scan-build --status-bugs make examples
|
|
|
|
fi
|
Adding a .travis.yml file to use the travis-ci.org
From wikipedia:
Travis CI is a hosted, distributed continuous integration service used
to build and test projects hosted at GitHub.
Travis CI is configured by adding a file named .travis.yml, which is a
YAML format text file, to the root directory of the GitHub repository.
Travis CI automatically detects when a commit has been made and pushed
to a GitHub repository that is using Travis CI, and each time this
happens, it will try to build the project and run tests. This includes
commits to all branches, not just to the master branch. When that
process has completed, it will notify a developer in the way it has been
configured to do so — for example, by sending an email containing the
test results (showing success or failure), or by posting a message on an
IRC channel. It can be configured to run the tests on a range of
different machines, with different software installed (such as older
versions of a programming language, to test for compatibility).
2013-10-17 21:10:18 +08:00
|
|
|
|
2017-06-21 05:00:49 +08:00
|
|
|
# whitelist branches to avoid testing feature branches twice (as branch and as pull request)
|
|
|
|
branches:
|
|
|
|
only:
|
|
|
|
- master
|
2019-03-15 21:38:48 +08:00
|
|
|
- /\/ci$/
|
2017-06-21 05:00:49 +08:00
|
|
|
|
Adding a .travis.yml file to use the travis-ci.org
From wikipedia:
Travis CI is a hosted, distributed continuous integration service used
to build and test projects hosted at GitHub.
Travis CI is configured by adding a file named .travis.yml, which is a
YAML format text file, to the root directory of the GitHub repository.
Travis CI automatically detects when a commit has been made and pushed
to a GitHub repository that is using Travis CI, and each time this
happens, it will try to build the project and run tests. This includes
commits to all branches, not just to the master branch. When that
process has completed, it will notify a developer in the way it has been
configured to do so — for example, by sending an email containing the
test results (showing success or failure), or by posting a message on an
IRC channel. It can be configured to run the tests on a range of
different machines, with different software installed (such as older
versions of a programming language, to test for compatibility).
2013-10-17 21:10:18 +08:00
|
|
|
notifications:
|
|
|
|
email: false
|