mirror of
https://github.com/open-source-parsers/jsoncpp.git
synced 2024-12-27 11:21:02 +08:00
a3c8e86c0b
1) Improve travis build script for use outside travis. Allow the script used for CI builds to also be used locally in a similar manner to the CI use of the scrips 2) Add ctest compatible testing and CDASH support Report testing and building results to https://my.cdash.org/index.php?project=jsoncpp NOTE: The new ctest infrastructure is not yet robust on winodws Do no yet enable the new features for running test with ctest on windows platform. The previous behaviors are maintainted, but enhance test reporting from windows is not yet supported. 3) Add a cmake coverage testing option Ensure that cmake builds on linux are tested. Ensure that code coverage is reported. 4) Move conditional environment checking into the matrix Avoid multiple places where conditional logic is used to change compiler behavior. As more test environments are created fromt the travis.yml matrix, all settings should be obvious from that one location. 5) Tests with known regressions from the jsonchecker are suppressed Tests that are known to pass with jsoncpp more lenient syntax enforcement are exluded from tests in test/runjsontests.py
27 lines
1.1 KiB
YAML
27 lines
1.1 KiB
YAML
clone_folder: c:\projects\jsoncpp
|
|
|
|
environment:
|
|
matrix:
|
|
- CMAKE_GENERATOR: Visual Studio 12 2013
|
|
- CMAKE_GENERATOR: Visual Studio 12 2013 Win64
|
|
- CMAKE_GENERATOR: Visual Studio 14 2015
|
|
- CMAKE_GENERATOR: Visual Studio 14 2015 Win64
|
|
|
|
build_script:
|
|
- cmake --version
|
|
- cd c:\projects\jsoncpp
|
|
- cmake -G "%CMAKE_GENERATOR%" -DCMAKE_INSTALL_PREFIX:PATH=%CD:\=/%/install -DBUILD_SHARED_LIBS:BOOL=ON .
|
|
# Use ctest to make a dashboard build ctest -D Experimental(Start|Update|Configure|Build|Test|Coverage|MemCheck|Submit)
|
|
#NOTE Testing on window is not yet finished - ctest -C Release -D ExperimentalStart -D ExperimentalConfigure -D ExperimentalBuild -D ExperimentalTest -D ExperimentalSubmit
|
|
- ctest -C Release -D ExperimentalStart -D ExperimentalConfigure -D ExperimentalBuild -D ExperimentalSubmit
|
|
# Final step is to verify that installation succeeds
|
|
- cmake --build . --config Release --target install
|
|
|
|
deploy:
|
|
provider: GitHub
|
|
auth_token:
|
|
secure: K2Tp1q8pIZ7rs0Ot24ZMWuwr12Ev6Tc6QkhMjGQxoQG3ng1pXtgPasiJ45IDXGdg
|
|
on:
|
|
branch: master
|
|
appveyor_repo_tag: true
|