From 82f9d834ad772b2f16b6524f679d14d8a7afe881 Mon Sep 17 00:00:00 2001 From: Gabriele Contini <gcontini@users.noreply.github.com> Date: 周二, 10 9月 2019 23:29:10 +0800 Subject: [PATCH] fix issue #37 tests in windows --- .travis.yml | 68 +++++++++++++++++++++++++++++++-- 1 files changed, 63 insertions(+), 5 deletions(-) diff --git a/.travis.yml b/.travis.yml index ebed1dc..1b67b9b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,9 +1,11 @@ language: cpp +services: docker matrix: include: - os: linux dist: bionic + name: "Ubuntu 18.04 - Travis CI VM" addons: apt: packages: @@ -11,6 +13,7 @@ - valgrind - libssl-dev - zlib1g-dev + - libboost-dev - libboost-test-dev - libboost-filesystem-dev - libboost-iostreams-dev @@ -20,6 +23,7 @@ - libboost-date-time-dev - os: linux dist: xenial + name: "Ubuntu 16.04 - Travis CI VM" addons: apt: packages: @@ -27,6 +31,7 @@ - valgrind - libssl-dev - zlib1g-dev + - libboost-dev - libboost-test-dev - libboost-filesystem-dev - libboost-iostreams-dev @@ -34,9 +39,62 @@ - 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 .. -script: - - make + - mkdir build + - cd build && cmake -DCMAKE_INSTALL_PREFIX=../../install .. + +script: + - make + - make install + - make test + -- Gitblit v1.9.1