language: cpp
|
services: docker
|
|
matrix:
|
include:
|
- os: linux
|
dist: bionic
|
name: "Ubuntu 18.04 - Travis CI VM"
|
addons:
|
apt:
|
packages:
|
- cmake
|
- valgrind
|
- libssl-dev
|
- zlib1g-dev
|
- libboost-dev
|
- libboost-test-dev
|
- libboost-filesystem-dev
|
- libboost-iostreams-dev
|
- libboost-program-options-dev
|
- libboost-system-dev
|
- libboost-thread-dev
|
- libboost-date-time-dev
|
- os: linux
|
dist: xenial
|
name: "Ubuntu 16.04 - Travis CI VM"
|
addons:
|
apt:
|
packages:
|
- cmake
|
- valgrind
|
- libssl-dev
|
- zlib1g-dev
|
- libboost-dev
|
- libboost-test-dev
|
- libboost-filesystem-dev
|
- libboost-iostreams-dev
|
- libboost-program-options-dev
|
- libboost-system-dev
|
- libboost-thread-dev
|
- libboost-date-time-dev
|
|
- os: linux
|
dist: bionic
|
name: "CentOS-7 Docker"
|
before_script:
|
- docker run --name centos7_toconfigure -v `pwd`:/root/open-license-manager centos:centos7 /bin/bash -c
|
"yum -y update && yum -y install cmake boost boost-devel boost-static openssl openssl-devel gcc-c++ valgrind valgrind-devel glibc-static centos-release-scl-rh &&
|
yum -y install devtoolset-3-gcc devtoolset-3-gcc-c++ && cd /root/open-license-manager && mkdir build && cd build &&
|
CC=/opt/rh/devtoolset-3/root/usr/bin/gcc XX=/opt/rh/devtoolset-3/root/usr/bin/g++ cmake .."
|
- docker commit centos7_toconfigure centos7_configured
|
script:
|
- docker run --name centos7_make -v `pwd`:/root/open-license-manager centos7_configured /bin/bash -c
|
"cd /root/open-license-manager/build && make && make install && VIRT_ENV=CONTAINER make test"
|
|
- os: windows
|
name: "Widnows server 1803 - Visual Studio 15 2017 Win64 - (/MD)"
|
env:
|
- CACHE_NAME=boost
|
cache:
|
directories:
|
- "/C/local/boost"
|
before_script:
|
- sc stop CryptSvc
|
- travis_wait 30 ./windows_download_boost.bat
|
- cd "/C/Users/travis/build/open-license-manager/open-license-manager"
|
- mkdir build
|
- cd build && cmake -G "Visual Studio 15 2017 Win64" -DBOOST_ROOT="C:/local/boost" ..
|
script:
|
- cmake --build . --target install --config Release
|
- ctest -C Release
|
|
- os: windows
|
name: "Widnows server 1803 - Visual Studio 15 2017 Win64 - (/MT)"
|
env:
|
- CACHE_NAME=boost
|
cache:
|
directories:
|
- "/C/local/boost"
|
before_script:
|
#- Regsvr32.exe "C:\Widnows\System32\rsaenh.dll"
|
- travis_wait 30 ./windows_download_boost.bat
|
- cd "/C/Users/travis/build/open-license-manager/open-license-manager"
|
- mkdir build
|
- cd build && cmake -G "Visual Studio 15 2017 Win64" -DBOOST_ROOT="C:/local/boost" -DSTATIC_RUNTIME=1 ..
|
script:
|
- cmake --build . --target install --config Release
|
- ctest -C Release
|
|
env:
|
- CTEST_OUTPUT_ON_FAILURE=1
|
before_script:
|
- mkdir build
|
- cd build && cmake -DCMAKE_INSTALL_PREFIX=../../install ..
|
|
script:
|
- make
|
- make install
|
- make test
|
|