1
0
mirror of https://github.com/SoftEtherVPN/SoftEtherVPN.git synced 2024-11-25 19:09:52 +03:00

travis-ci: add libressl build, make builds parallel, remove not needed brew

This commit is contained in:
Ilya Shipitsin 2018-11-10 12:32:21 +05:00
parent da13915d1e
commit 3e042e093b
3 changed files with 32 additions and 6 deletions

23
.ci/build-libressl.sh Executable file
View File

@ -0,0 +1,23 @@
#!/bin/bash
set -eux
download_libressl () {
if [[ ! -f "download-cache/librenssl-${LIBRESSL_VERSION}.tar.gz" ]]; then
wget -P download-cache/ \
"https://ftp.openbsd.org/pub/OpenBSD/LibreSSL/libressl-${LIBRESSL_VERSION}.tar.gz"
fi
}
build_libressl () {
if [[ "$(cat ${OPENSSL_INSTALL_DIR}/.openssl-version)" != "${LIBRESSL_VERSION}" ]]; then
tar zxf "download-cache/libressl-${LIBRESSL_VERSION}.tar.gz"
cd "libressl-${LIBRESSL_VERSION}/"
./configure --prefix="${OPENSSL_INSTALL_DIR}"
make -j $(nproc || sysctl -n hw.ncpu || echo 4) all
make install
echo "${LIBRESSL_VERSION}" > "${OPENSSL_INSTALL_DIR}/.openssl-version"
fi
}
download_libressl
build_libressl

View File

@ -13,7 +13,8 @@ build_openssl () {
tar zxf "download-cache/openssl-${OPENSSL_VERSION}.tar.gz" tar zxf "download-cache/openssl-${OPENSSL_VERSION}.tar.gz"
cd "openssl-${OPENSSL_VERSION}/" cd "openssl-${OPENSSL_VERSION}/"
./config shared --prefix="${OPENSSL_INSTALL_DIR}" --openssldir="${OPENSSL_INSTALL_DIR}" -DPURIFY ./config shared --prefix="${OPENSSL_INSTALL_DIR}" --openssldir="${OPENSSL_INSTALL_DIR}" -DPURIFY
make all install_sw make -j $(nproc || sysctl -n hw.ncpu || echo 4) all
make install_sw
echo "${OPENSSL_VERSION}" > "${OPENSSL_INSTALL_DIR}/.openssl-version" echo "${OPENSSL_VERSION}" > "${OPENSSL_INSTALL_DIR}/.openssl-version"
fi fi
} }

View File

@ -20,6 +20,11 @@ matrix:
- env: OPENSSL_VERSION="1.1.0f" - env: OPENSSL_VERSION="1.1.0f"
os: linux os: linux
compiler: clang compiler: clang
- env: LIBRESSL_VERSION="2.8.2"
os: linux
compiler: gcc
before_install:
- bash .ci/build-libressl.sh > build-deps.log 2>&1 || (cat build-deps.log && exit 1)
- env: LABEL="check stb files" - env: LABEL="check stb files"
os: linux os: linux
language: csharp language: csharp
@ -50,11 +55,8 @@ matrix:
- true - true
- os: osx - os: osx
compiler: clang compiler: clang
cache:
directories:
- ${HOME}/Library/Caches/Homebrew
before_install: before_install:
- brew update - true
script: script:
- ./configure - ./configure
- make -C tmp - make -C tmp
@ -78,7 +80,7 @@ script:
- export CFLAGS="-I${HOME}/opt/include" - export CFLAGS="-I${HOME}/opt/include"
- export LDFLAGS="-L${HOME}/opt/lib" - export LDFLAGS="-L${HOME}/opt/lib"
- ./configure - ./configure
- make -C tmp - make -j $(nproc || sysctl -n hw.ncpu || echo 4) -C tmp
- ldd build/vpnserver - ldd build/vpnserver
- if [ "${BUILD_DEB}" = "1" ]; then make package -C tmp; fi - if [ "${BUILD_DEB}" = "1" ]; then make package -C tmp; fi
- .ci/memory-leak-test.sh - .ci/memory-leak-test.sh