Keep only FreeBSD on Travis

Signed-off-by: yubiuser <github@yubiuser.dev>
This commit is contained in:
yubiuser 2024-08-23 13:25:02 +02:00
parent 2775a1b860
commit 8d4bcef546
No known key found for this signature in database

View File

@ -9,60 +9,17 @@ cache:
directories:
- $HOME/third-party
osx_image: xcode9
addons:
apt:
packages:
- cmake
- openssl
- libssl-dev
- gdb
sources:
- kubuntu-backports
before_install:
- if [ "${TRAVIS_OS_NAME}" == "linux" ]; then
mkdir $HOME/usr;
export PATH="$HOME/usr/bin:$PATH";
wget https://cmake.org/files/v3.7/cmake-3.7.2-Linux-x86_64.sh --no-check-certificate;
chmod +x cmake-3.7.2-Linux-x86_64.sh;
./cmake-3.7.2-Linux-x86_64.sh --prefix=$HOME/usr --exclude-subdir --skip-license;
fi
- cmake --version
install:
- if [ "${BUILD_TYPE}" == "Coverage" -a "${TRAVIS_OS_NAME}" == "linux" ]; then
PATH=~/.local/bin:${PATH};
pip install --user --upgrade pip;
pip install --user cpp-coveralls;
pip install --user codecov;
pip install --user coverage;
fi
before_script:
# Add an IPv6 config - see the corresponding Travis issue
# https://github.com/travis-ci/travis-ci/issues/8361
- if [ "${ENABLE_IPV6}" == "YES" -a "${TRAVIS_OS_NAME}" == "linux" ]; then
echo "Activating IPv6 on Travis";
sudo sh -c 'echo 0 > /proc/sys/net/ipv6/conf/all/disable_ipv6';
fi
# Check some settings of the build server (operating system, IPv6 availability, directory)
- uname -a
- if [ "${TRAVIS_OS_NAME}" == "linux" ]; then
lsb_release -a;
cat /etc/network/interfaces || true;
fi
- ifconfig
- pwd
- ls -la
- if [ "${TRAVIS_OS_NAME}" == "linux" ]; then
apt-cache search gcc | grep "GNU C compiler";
apt-cache search clang | grep compiler;
fi
- if [[ "${BUILD_TYPE}" == "OSX_OPENSSL_1_1" ]]; then HOMEBREW_NO_AUTO_UPDATE=1 brew install openssl@1.1 ;fi
# Generate the build scripts with CMake
- mkdir output
- openssl version
@ -130,16 +87,7 @@ after_failure:
- if [[ -f "$COREFILE" ]]; then gdb -c "$COREFILE" example -ex "thread apply all bt" -ex "set pagination 0" -batch; fi
# Modifications due to Travis IPv6 issues:
# https://github.com/travis-ci/travis-ci/issues/8711
# https://github.com/travis-ci/travis-ci/issues/8361
# DCIVETWEB_ENABLE_IPV6=${ENABLE_IPV6} or =NO
script:
- if [ "${MACOSX_PACKAGE}" == "1" ]; then
cd "${TRAVIS_BUILD_DIR}";
make -f Makefile.osx package;
fi
- if [ "${RUN_UNITTEST}" == "1" ]; then
CTEST_OUTPUT_ON_FAILURE=1 CK_FORK=yes make all test;
fi
@ -152,16 +100,7 @@ script:
fi
- echo "Build and test script DONE"
# Coveralls options: https://github.com/eddyxu/cpp-coveralls/blob/master/README.md
after_success:
- if [ "${BUILD_TYPE}" == "Coverage" -a "${TRAVIS_OS_NAME}" == "linux" ]; then
echo "Preparing coverage tests";
echo "Creating coveralls coverage report";
coveralls --include src --exclude src/main.c --exclude src/third_party --include include --gcov-options '\-lp' --root .. --build-root .;
echo "Creating codecov coverage report";
bash <(curl -s https://codecov.io/bash);
echo "All coverage reports created";
fi
#########################################################################################
@ -173,350 +112,6 @@ after_success:
matrix:
fast_finish: true
include:
#########################################################################################
##### TRUSTY ########################################################################
#########################################################################################
- dist: trusty
sudo: false
os: linux
compiler: clang
addons:
apt:
sources:
- ubuntu-toolchain-r-test
- llvm-toolchain-precise-3.8
packages:
- clang-3.8
env:
idx=1
N=Clang3.8-Linux-Minimal-Debug
MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8"
BUILD_TYPE=Debug
ENABLE_SSL_DYNAMIC_LOADING=YES
OPENSSL_1_0=NO
OPENSSL_1_1=NO
ENABLE_CXX=NO
ENABLE_LUA_SHARED=NO
C_STANDARD=auto
CXX_STANDARD=auto
BUILD_SHARED=NO
NO_FILES=YES
ENABLE_SSL=NO
NO_CGI=YES
ENABLE_IPV6=NO
ENABLE_WEBSOCKETS=NO
ENABLE_SERVER_STATS=NO
ENABLE_LUA=NO
ENABLE_DUKTAPE=NO
NO_CACHING=NO
ALLOW_WARNINGS=YES
- dist: trusty
sudo: false
os: linux
compiler: clang
addons:
apt:
sources:
- ubuntu-toolchain-r-test
- llvm-toolchain-precise-3.8
packages:
- clang-3.8
env:
idx=3
N=Clang3.8-Linux-Default-Release
MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8"
BUILD_TYPE=Release
ENABLE_SSL_DYNAMIC_LOADING=YES
OPENSSL_1_0=YES
OPENSSL_1_1=NO
ENABLE_CXX=NO
ENABLE_LUA_SHARED=NO
C_STANDARD=auto
CXX_STANDARD=auto
BUILD_SHARED=NO
NO_FILES=NO
ENABLE_SSL=YES
NO_CGI=NO
ENABLE_IPV6=NO
ENABLE_WEBSOCKETS=NO
ENABLE_SERVER_STATS=NO
ENABLE_LUA=NO
ENABLE_DUKTAPE=NO
NO_CACHING=NO
ALLOW_WARNINGS=YES
- dist: trusty
sudo: required
os: linux
compiler: gcc
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- g++-5
env:
idx=5
N=GCC5-Linux-Complete-NoLua-Release
MATRIX_EVAL="CC=gcc-5 && CXX=g++-5"
BUILD_TYPE=Release
ENABLE_SSL_DYNAMIC_LOADING=YES
OPENSSL_1_0=YES
OPENSSL_1_1=NO
ENABLE_CXX=NO
ENABLE_LUA_SHARED=NO
C_STANDARD=auto
CXX_STANDARD=auto
BUILD_SHARED=NO
NO_FILES=NO
ENABLE_SSL=YES
NO_CGI=NO
ENABLE_IPV6=YES
ENABLE_WEBSOCKETS=YES
ENABLE_SERVER_STATS=YES
ENABLE_LUA=NO
ENABLE_DUKTAPE=NO
NO_CACHING=YES
ALLOW_WARNINGS=YES
RUN_UNITTEST=1
#########################################################################################
##### COVERAGE ######################################################################
#########################################################################################
- os: linux
sudo: required
compiler: clang
env:
idx=6
N=GCCAnyVersion-Linux-Coverage
BUILD_TYPE=Coverage
ENABLE_SSL_DYNAMIC_LOADING=YES
OPENSSL_1_0=YES
OPENSSL_1_1=NO
ENABLE_CXX=NO
ENABLE_LUA_SHARED=NO
C_STANDARD=auto
CXX_STANDARD=auto
BUILD_SHARED=NO
NO_FILES=NO
ENABLE_SSL=YES
NO_CGI=NO
ENABLE_IPV6=YES
ENABLE_WEBSOCKETS=YES
ENABLE_SERVER_STATS=YES
ENABLE_LUA=NO
ENABLE_DUKTAPE=NO
NO_CACHING=NO
ALLOW_WARNINGS=YES
RUN_UNITTEST=1
#########################################################################################
##### SHARED ########################################################################
#########################################################################################
- sudo: false
os: linux
compiler: clang
env:
idx=9
N=Clang-Linux-Default-Shared
BUILD_TYPE=Debug
ENABLE_SSL_DYNAMIC_LOADING=YES
OPENSSL_1_0=NO
OPENSSL_1_1=YES
ENABLE_CXX=NO
ENABLE_LUA_SHARED=NO
C_STANDARD=auto
CXX_STANDARD=auto
BUILD_SHARED=YES
NO_FILES=NO
ENABLE_SSL=YES
NO_CGI=NO
ENABLE_IPV6=NO
ENABLE_WEBSOCKETS=NO
ENABLE_SERVER_STATS=NO
ENABLE_LUA=NO
ENABLE_DUKTAPE=NO
NO_CACHING=NO
ALLOW_WARNINGS=YES
#########################################################################################
##### BUILD TYPES ###################################################################
#########################################################################################
# According to CMakeLists, options are:
# None Debug Release RelWithDebInfo MinSizeRel Coverage
-
os: linux
compiler: gcc
env:
idx=15
N=GCCLinuxDefault_RelWithDebInfo
BUILD_TYPE=RelWithDebInfo
ENABLE_SSL_DYNAMIC_LOADING=YES
OPENSSL_1_0=YES
OPENSSL_1_1=NO
ENABLE_CXX=NO
ENABLE_LUA_SHARED=NO
C_STANDARD=auto
CXX_STANDARD=auto
BUILD_SHARED=NO
NO_FILES=NO
ENABLE_SSL=YES
NO_CGI=NO
ENABLE_IPV6=NO
ENABLE_WEBSOCKETS=NO
ENABLE_LUA=NO
ENABLE_DUKTAPE=NO
NO_CACHING=NO
ALLOW_WARNINGS=YES
-
os: linux
compiler: gcc
env:
idx=16
N=GCCLinuxDefault_MinSizeRel
BUILD_TYPE=MinSizeRel
ENABLE_SSL_DYNAMIC_LOADING=YES
OPENSSL_1_0=YES
OPENSSL_1_1=NO
ENABLE_CXX=NO
ENABLE_LUA_SHARED=NO
C_STANDARD=auto
CXX_STANDARD=auto
BUILD_SHARED=NO
NO_FILES=NO
ENABLE_SSL=YES
NO_CGI=NO
ENABLE_IPV6=NO
ENABLE_WEBSOCKETS=NO
ENABLE_LUA=NO
ENABLE_DUKTAPE=NO
NO_CACHING=NO
ALLOW_WARNINGS=YES
-
os: linux
compiler: gcc
env:
idx=17
N=GCCLinuxDefault_None
BUILD_TYPE=None
ENABLE_SSL_DYNAMIC_LOADING=YES
OPENSSL_1_0=YES
OPENSSL_1_1=NO
ENABLE_CXX=NO
ENABLE_LUA_SHARED=NO
C_STANDARD=auto
CXX_STANDARD=auto
BUILD_SHARED=NO
NO_FILES=NO
ENABLE_SSL=YES
NO_CGI=NO
ENABLE_IPV6=NO
ENABLE_WEBSOCKETS=NO
ENABLE_LUA=NO
ENABLE_DUKTAPE=NO
NO_CACHING=NO
ALLOW_WARNINGS=YES
#########################################################################################
##### XENIAL, BIONIC, FOCAL #########################################################
#########################################################################################
-
os: linux
compiler: gcc
dist: xenial
env:
idx=20
N=GCCLinuxDefault_xenial
BUILD_TYPE=Release
ENABLE_SSL_DYNAMIC_LOADING=YES
OPENSSL_1_0=YES
OPENSSL_1_1=NO
ENABLE_CXX=NO
ENABLE_LUA_SHARED=NO
C_STANDARD=auto
CXX_STANDARD=auto
BUILD_SHARED=NO
NO_FILES=NO
ENABLE_SSL=YES
NO_CGI=NO
ENABLE_IPV6=NO
ENABLE_WEBSOCKETS=NO
ENABLE_LUA=NO
ENABLE_DUKTAPE=NO
NO_CACHING=NO
ALLOW_WARNINGS=YES
-
os: linux
compiler: gcc
dist: bionic
env:
idx=21
N=GCCLinuxDefault_bionic
BUILD_TYPE=Release
ENABLE_SSL_DYNAMIC_LOADING=YES
OPENSSL_1_0=NO
OPENSSL_1_1=YES
ENABLE_CXX=NO
ENABLE_LUA_SHARED=NO
C_STANDARD=auto
CXX_STANDARD=auto
BUILD_SHARED=NO
NO_FILES=NO
ENABLE_SSL=YES
NO_CGI=NO
ENABLE_IPV6=NO
ENABLE_WEBSOCKETS=NO
ENABLE_LUA=NO
ENABLE_DUKTAPE=NO
NO_CACHING=NO
ALLOW_WARNINGS=YES
-
os: linux
compiler: gcc
dist: focal
addons:
apt:
packages:
- lsb-core
env:
idx=23
N=GCCLinuxDefault_focal
BUILD_TYPE=Release
ENABLE_SSL_DYNAMIC_LOADING=YES
OPENSSL_1_0=NO
OPENSSL_1_1=YES
ENABLE_CXX=NO
ENABLE_LUA_SHARED=NO
C_STANDARD=auto
CXX_STANDARD=auto
BUILD_SHARED=NO
NO_FILES=NO
ENABLE_SSL=YES
NO_CGI=NO
ENABLE_IPV6=NO
ENABLE_WEBSOCKETS=NO
ENABLE_LUA=NO
ENABLE_DUKTAPE=NO
NO_CACHING=NO
ALLOW_WARNINGS=YES
RUN_UNITTEST=1
#########################################################################################
##### FREEBSD BUILD ###########=#####################################################
#########################################################################################
@ -548,115 +143,3 @@ matrix:
NO_CACHING=NO
ALLOW_WARNINGS=YES
RUN_UNITTEST=1
#########################################################################################
##### OSX BUILD #####################################################################
#########################################################################################
-
os: osx
sudo: required
compiler: clang
env:
idx=8
N=Clang-OSX-Complete-NoLua-Release-OpenSSL_1_1_NoDynLoad
BUILD_TYPE=Release
ENABLE_SSL_DYNAMIC_LOADING=NO
OPENSSL_1_0=NO
OPENSSL_1_1=YES
ENABLE_CXX=NO
ENABLE_LUA_SHARED=NO
C_STANDARD=auto
CXX_STANDARD=auto
BUILD_SHARED=NO
NO_FILES=NO
ENABLE_SSL=YES
NO_CGI=NO
ENABLE_IPV6=YES
ENABLE_WEBSOCKETS=YES
ENABLE_SERVER_STATS=YES
ENABLE_LUA=NO
ENABLE_DUKTAPE=NO
NO_CACHING=YES
ALLOW_WARNINGS=YES
OPENSSL_ROOT_DIR="/usr/local/opt/openssl@1.1"
LDFLAGS="-L${OPENSSL_ROOT_DIR}/lib"
CFLAGS="-I${OPENSSL_ROOT_DIR}/include"
ADDITIONAL_CMAKE_ARGS="-DCMAKE_SHARED_LINKER_FLAGS=${LDFLAGS} -DCMAKE_C_FLAGS=${CFLAGS}"
PATH="${OPENSSL_ROOT_DIR}/bin:$PATH"
DYLD_LIBRARY_PATH="${OPENSSL_ROOT_DIR}/lib:${DYLD_LIBRARY_PATH}"
RUN_UNITTEST=1
-
os: osx
sudo: required
compiler: clang
env:
idx=11
N=OSX-Package
BUILD_TYPE=Release
ENABLE_SSL_DYNAMIC_LOADING=YES
OPENSSL_1_0=YES
OPENSSL_1_1=NO
ENABLE_CXX=NO
ENABLE_LUA_SHARED=NO
C_STANDARD=auto
CXX_STANDARD=auto
BUILD_SHARED=NO
NO_FILES=NO
ENABLE_SSL=YES
NO_CGI=NO
ENABLE_IPV6=YES
ENABLE_WEBSOCKETS=YES
ENABLE_SERVER_STATS=NO
ENABLE_LUA=NO
ENABLE_DUKTAPE=NO
NO_CACHING=NO
ALLOW_WARNINGS=YES
MACOSX_PACKAGE=1
#########################################################################################
#########################################################################################
##### END OF BUILD MATRIX ###########################################################
#########################################################################################
#########################################################################################
# Remove Lua build, until someone knows how to fix the CMake files
#
# - dist: trusty
# sudo: required
# os: linux
# compiler: clang
# addons:
# apt:
# sources:
# - ubuntu-toolchain-r-test
# - llvm-toolchain-precise-3.8
# packages:
# - clang-3.8
# - lua5.2
# env:
# idx=99
# N=Clang3.8-Linux-Complete-WithLua-Debug
# MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8"
# BUILD_TYPE=Debug
# ENABLE_SSL_DYNAMIC_LOADING=YES
# OPENSSL_1_0=NO
# OPENSSL_1_1=YES
# ENABLE_CXX=NO
# ENABLE_LUA_SHARED=YES
# C_STANDARD=auto
# CXX_STANDARD=auto
# BUILD_SHARED=NO
# NO_FILES=NO
# ENABLE_SSL=YES
# NO_CGI=NO
# ENABLE_IPV6=YES
# ENABLE_WEBSOCKETS=YES
# ENABLE_SERVER_STATS=YES
# ENABLE_LUA=YES
# ENABLE_LUA_SHARED=YES
# ENABLE_DUKTAPE=NO
# NO_CACHING=YES
# ALLOW_WARNINGS=YES