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:
|
|
|
|
- $HOME/libpsl-0.20.1
|
2018-04-25 15:20:08 +08:00
|
|
|
- $HOME/mbedtls-mbedtls-2.8.0
|
2018-04-09 06:11:04 +08:00
|
|
|
- $HOME/libidn2-2.0.4
|
2018-04-24 22:16:25 +08:00
|
|
|
- $HOME/wolfssl-3.14.0-stable
|
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
|
2017-06-04 05:27:13 +08:00
|
|
|
sources:
|
|
|
|
- ubuntu-toolchain-r-test
|
2018-04-10 02:30:57 +08:00
|
|
|
- llvm-toolchain-trusty-6.0
|
2017-06-04 05:27:13 +08:00
|
|
|
packages:
|
|
|
|
- cmake
|
2018-04-10 02:30:57 +08:00
|
|
|
- gcc-7
|
2017-06-04 05:27:13 +08:00
|
|
|
- lcov
|
2018-04-10 02:30:57 +08:00
|
|
|
- clang-6.0
|
2017-06-04 05:27:13 +08:00
|
|
|
- valgrind
|
2017-07-05 05:03:49 +08:00
|
|
|
- libev-dev
|
|
|
|
- libc-ares-dev
|
2018-04-10 02:30:57 +08:00
|
|
|
- g++-7
|
|
|
|
- libstdc++-7-dev
|
2017-07-07 22:42:44 +08:00
|
|
|
- stunnel4
|
2017-07-11 00:56:36 +08:00
|
|
|
- libidn2-0-dev
|
2017-07-07 23:41:47 +08:00
|
|
|
- libssh2-1-dev
|
2017-10-31 15:44:24 +08:00
|
|
|
- libssh-dev
|
2017-07-20 01:41:26 +08:00
|
|
|
- krb5-user
|
2018-04-09 06:11:04 +08:00
|
|
|
- autopoint # for libpsl that needs autoreconf that uses gettext that needs it
|
|
|
|
- libunistring-dev # for libidn2 neeed by libpsl
|
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
|
2018-04-30 06:22:08 +08:00
|
|
|
env: T=normal C="--with-gssapi --with-libssh2"
|
2017-10-31 15:44:24 +08:00
|
|
|
- os: linux
|
|
|
|
compiler: gcc
|
|
|
|
dist: trusty
|
|
|
|
env: T=normal C=--with-libssh
|
2017-09-08 21:13:22 +08:00
|
|
|
- os: linux
|
|
|
|
compiler: gcc
|
|
|
|
dist: trusty
|
|
|
|
env: T=normal C="--disable-http --disable-smtp --disable-imap"
|
2017-09-06 16:05:05 +08:00
|
|
|
- os: linux
|
|
|
|
compiler: gcc
|
|
|
|
dist: trusty
|
2017-11-28 02:55:25 +08:00
|
|
|
env: T=normal C="--enable-ares"
|
2017-11-05 22:38:17 +08:00
|
|
|
- os: linux
|
|
|
|
compiler: gcc
|
|
|
|
dist: trusty
|
|
|
|
env: T=normal BROTLI=yes
|
2017-11-28 02:55:25 +08:00
|
|
|
- os: linux
|
|
|
|
compiler: gcc
|
|
|
|
dist: trusty
|
2018-04-24 22:16:25 +08:00
|
|
|
env: T=novalgrind BORINGSSL=yes C="--with-ssl=$HOME/boringssl" LD_LIBRARY_PATH=/home/travis/boringssl/lib:/usr/local/lib
|
|
|
|
- os: linux
|
|
|
|
compiler: gcc
|
|
|
|
dist: trusty
|
|
|
|
env: T=debug-wolfssl C="--with-wolfssl --without-ssl"
|
2017-06-04 05:27:13 +08:00
|
|
|
- os: linux
|
|
|
|
compiler: clang
|
2017-08-03 17:01:25 +08:00
|
|
|
dist: trusty
|
2017-08-04 06:04:39 +08:00
|
|
|
env: T=debug
|
2018-04-25 15:20:08 +08:00
|
|
|
- os: linux
|
|
|
|
compiler: clang
|
|
|
|
dist: trusty
|
|
|
|
env: T=debug C="--with-mbedtls --without-ssl"
|
2017-09-07 18:42:30 +08:00
|
|
|
- os: linux
|
|
|
|
compiler: gcc
|
|
|
|
dist: trusty
|
|
|
|
env: T=iconv
|
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
|
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
|
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
|
2017-06-04 05:27:13 +08:00
|
|
|
- os: linux
|
|
|
|
compiler: gcc
|
|
|
|
dist: trusty
|
2017-08-04 06:04:39 +08:00
|
|
|
env: T=cmake
|
2017-06-04 05:27:13 +08:00
|
|
|
- os: linux
|
|
|
|
compiler: clang
|
|
|
|
dist: trusty
|
2017-08-04 06:04:39 +08:00
|
|
|
env: T=cmake
|
2017-06-04 05:27:13 +08:00
|
|
|
- os: linux
|
|
|
|
compiler: gcc
|
2017-07-20 21:22:29 +08:00
|
|
|
dist: trusty
|
2017-08-04 06:04:39 +08:00
|
|
|
env: T=coverage
|
2017-06-04 05:27:13 +08:00
|
|
|
- os: linux
|
|
|
|
compiler: gcc
|
2017-08-03 17:01:25 +08:00
|
|
|
dist: trusty
|
2017-08-04 06:04:39 +08:00
|
|
|
env: T=distcheck
|
2017-08-27 22:57:05 +08:00
|
|
|
- os: linux
|
|
|
|
compiler: clang
|
|
|
|
dist: trusty
|
|
|
|
env: T=fuzzer
|
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
|
2017-07-05 05:03:49 +08:00
|
|
|
- if [ $TRAVIS_OS_NAME = linux ]; then
|
|
|
|
curl -L https://github.com/nghttp2/nghttp2/releases/download/v1.24.0/nghttp2-1.24.0.tar.gz |
|
|
|
|
tar xzf - &&
|
2018-04-10 02:30:57 +08:00
|
|
|
(cd nghttp2-1.24.0 && CXX="g++-7" ./configure --prefix=/usr --disable-threads --enable-app && make && sudo make install);
|
2017-07-05 05:03:49 +08:00
|
|
|
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
|
2017-11-05 22:38:17 +08:00
|
|
|
- |
|
|
|
|
# No brotli package available for Trusty. Download & compile from source.
|
|
|
|
# Cannot be done in the install script because cmake is needed.
|
|
|
|
if [ "$TRAVIS_OS_NAME" = linux -a "$BROTLI" ]; then
|
|
|
|
curl -L https://github.com/google/brotli/archive/v1.0.1.tar.gz |
|
|
|
|
tar xzf - &&
|
|
|
|
(
|
|
|
|
cd brotli-1.0.1 &&
|
|
|
|
cmake . -DCMAKE_INSTALL_PREFIX=/usr \
|
|
|
|
-DCMAKE_INSTALL_LIBDIR=/usr/lib &&
|
|
|
|
make &&
|
|
|
|
sudo 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 &&
|
|
|
|
cmake -DCMAKE_BUILD_TYPE=release -DBUILD_SHARED_LIBS=1 .. &&
|
|
|
|
make &&
|
|
|
|
cd .. &&
|
|
|
|
mkdir lib &&
|
|
|
|
cd lib &&
|
|
|
|
ln -s ../build/crypto/libcrypto.so . &&
|
|
|
|
ln -s ../build/ssl/libssl.so . &&
|
|
|
|
echo "BoringSSL lib dir: "`pwd` &&
|
|
|
|
export LIBS=-lpthread )
|
|
|
|
fi
|
|
|
|
- |
|
|
|
|
if [ $TRAVIS_OS_NAME = linux ]; then
|
|
|
|
if [ ! -e $HOME/libidn2-2.0.4/Makefile ]; then
|
|
|
|
(cd $HOME && \
|
|
|
|
curl -LO https://ftp.gnu.org/gnu/libidn/libidn2-2.0.4.tar.gz && \
|
|
|
|
tar -xzf libidn2-2.0.4.tar.gz && \
|
|
|
|
cd libidn2-2.0.4 && \
|
|
|
|
./configure && \
|
|
|
|
make)
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
- |
|
|
|
|
if [ $TRAVIS_OS_NAME = linux ]; then
|
|
|
|
if [ ! -e $HOME/libpsl-0.20.1/Makefile ]; then
|
|
|
|
(cd $HOME && \
|
|
|
|
curl -LO https://github.com/rockdaboot/libpsl/releases/download/libpsl-0.20.1/libpsl-0.20.1.tar.gz && \
|
|
|
|
tar -xzf libpsl-0.20.1.tar.gz && \
|
|
|
|
cd libpsl-0.20.1 && \
|
|
|
|
autoreconf -i && \
|
|
|
|
./configure && \
|
|
|
|
make)
|
|
|
|
fi
|
|
|
|
fi
|
2018-04-25 15:20:08 +08:00
|
|
|
- |
|
|
|
|
if [ $TRAVIS_OS_NAME = linux ]; then
|
|
|
|
if [ ! -e $HOME/mbedtls-mbedtls-2.8.0/library/libmbedtls.a ]; then
|
|
|
|
(cd $HOME && \
|
|
|
|
curl -LO https://github.com/ARMmbed/mbedtls/archive/mbedtls-2.8.0.tar.gz && \
|
|
|
|
tar -xzf mbedtls-2.8.0.tar.gz && \
|
|
|
|
cd mbedtls-mbedtls-2.8.0 && \
|
|
|
|
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_C_FLAGS=-fPIC && \
|
|
|
|
make)
|
|
|
|
fi
|
|
|
|
fi
|
2018-04-24 22:16:25 +08:00
|
|
|
- |
|
|
|
|
if [ $TRAVIS_OS_NAME = linux ]; then
|
|
|
|
if [ ! -e $HOME/wolfssl-3.14.0-stable/Makefile ]; then
|
|
|
|
(cd $HOME && \
|
|
|
|
curl -LO https://github.com/wolfSSL/wolfssl/archive/v3.14.0-stable.tar.gz && \
|
|
|
|
tar -xzf v3.14.0-stable.tar.gz && \
|
|
|
|
cd wolfssl-3.14.0-stable && \
|
|
|
|
./autogen.sh && \
|
|
|
|
./configure --enable-tls13 --enable-all && \
|
|
|
|
touch wolfssl/wolfcrypt/fips.h && \
|
|
|
|
make)
|
|
|
|
fi
|
|
|
|
fi
|
2018-04-09 06:11:04 +08:00
|
|
|
- |
|
|
|
|
if [ $TRAVIS_OS_NAME = linux ]; then
|
|
|
|
(cd $HOME/libidn2-2.0.4 && sudo make install)
|
|
|
|
(cd $HOME/libpsl-0.20.1 && sudo make install)
|
2018-04-25 15:20:08 +08:00
|
|
|
(cd $HOME/mbedtls-mbedtls-2.8.0 && sudo make install)
|
2018-04-24 22:16:25 +08:00
|
|
|
(cd $HOME/wolfssl-3.14.0-stable && 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:
|
|
|
|
- |
|
2017-10-09 16:10:51 +08:00
|
|
|
# Uncomment this when `coverage` runs on Trusty.
|
|
|
|
# set -eo pipefail
|
2017-08-04 06:04:39 +08:00
|
|
|
if [ "$T" = "coverage" ]; then
|
2018-04-10 02:30:57 +08:00
|
|
|
export CC="gcc-7"
|
2017-06-04 05:27:13 +08:00
|
|
|
./configure --enable-debug --disable-shared --enable-code-coverage
|
|
|
|
make
|
|
|
|
make TFLAGS=-n test-nonflaky
|
2017-07-07 17:03:24 +08:00
|
|
|
tests="1 2 3 4 5 6 7 8 9 10 200 201 202 300 301 302 500 501 502 503 504 506 507 508 509 510 511 512 513 514 515 516 517 518 519 600 601 800 801 802 803 900 901 902 903 1000 1001 1002 1004 1302 1303 1304 1305 1306 1308 1400 1401 1402 1404 1450 1451 1452 1502 1507 1508 1600 1602 1603 1605"
|
2017-07-07 16:05:30 +08:00
|
|
|
make "TFLAGS=-n -e $tests" test-nonflaky
|
|
|
|
make "TFLAGS=-n -t $tests" test-nonflaky
|
2018-04-10 02:30:57 +08:00
|
|
|
coveralls --gcov /usr/bin/gcov-7 --gcov-options '\-lp' -i src -e lib -e tests -e docs -b $PWD/src
|
|
|
|
coveralls --gcov /usr/bin/gcov-7 --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
|
2017-06-04 05:27:13 +08:00
|
|
|
make TFLAGS=-n test-nonflaky
|
|
|
|
fi
|
2018-04-24 22:16:25 +08:00
|
|
|
- |
|
|
|
|
set -eo pipefail
|
|
|
|
if [ "$T" = "debug-wolfssl" ]; then
|
|
|
|
./configure --enable-debug --enable-werror $C
|
|
|
|
make
|
|
|
|
make "TFLAGS=-n !311 !313" test-nonflaky
|
|
|
|
fi
|
2017-11-28 02:55:25 +08:00
|
|
|
- |
|
|
|
|
set -eo pipefail
|
|
|
|
if [ "$T" = "novalgrind" ]; then
|
|
|
|
./configure $C
|
|
|
|
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
|
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
|
2017-07-07 20:46:17 +08:00
|
|
|
make test-nonflaky
|
2017-06-06 20:40:36 +08:00
|
|
|
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
|
|
|
|
make TFLAGS=-n test-nonflaky
|
|
|
|
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
|
2017-06-04 05:27:13 +08:00
|
|
|
mkdir build
|
|
|
|
cd build
|
2018-03-22 21:35:33 +08:00
|
|
|
cmake .. -DCURL_WERROR=ON
|
2017-06-04 05:27:13 +08:00
|
|
|
make
|
|
|
|
fi
|
|
|
|
- |
|
2017-10-09 16:10:51 +08:00
|
|
|
set -eo pipefail
|
2017-08-04 06:04:39 +08:00
|
|
|
if [ "$T" = "distcheck" ]; then
|
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 && \
|
|
|
|
mkdir build && \
|
|
|
|
cd build && \
|
|
|
|
../curl-99.98.97/configure && \
|
|
|
|
make && \
|
|
|
|
make TFLAGS=1 test)
|
|
|
|
# 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
|
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
|
|
|
|
|
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
|