json/.travis.yml
2021-08-18 13:05:28 +05:30

95 lines
2.7 KiB
YAML

{
"language": "cpp",
"os": [
"linux"
],
"dist": "trusty",
"sudo": true,
"group": "edge",
"script": [
"if [[ (-x $(which brew)) ]]; then\n brew update\n brew install cmake ninja\n brew upgrade cmake\n cmake --version\nfi\n",
"if [[ \"${COMPILER}\" != \"\" ]]; then export CXX=${COMPILER}; fi",
"CMAKE_OPTIONS+=${CXX_STANDARD:+ -DCMAKE_CXX_STANDARD=$CXX_STANDARD -DCMAKE_CXX_STANDARD_REQUIRED=ON}",
"CMAKE_OPTIONS+=\" -DCMAKE_BUILD_TYPE=Release\"",
"mkdir -p build && cd build",
"cmake .. ${CMAKE_OPTIONS} -DJSON_BuildTests=On -GNinja && cmake --build .",
"ctest --timeout 2700 -V -j",
"cd ..",
"if [ `which brew` ]; then brew update ; brew tap nlohmann/json ; brew install nlohmann_json --HEAD ; brew test nlohmann_json ; fi"
],
"jobs": {
"include": [
{
"os": "linux",
"compiler": "clang",
"before_install": [
"echo -n | openssl s_client -connect scan.coverity.com:443 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' | sudo tee -a /etc/ssl/certs/ca-certificates.crt"
],
"addons": {
"apt": {
"sources": [
{
"name": "ubuntu-toolchain-r-test"
},
{
"name": "llvm-toolchain-precise-3.6"
}
],
"packages": [
"g++-6",
"clang-3.6",
"ninja-build"
]
},
"coverity_scan": {
"project": {
"name": "nlohmann/json",
"description": "Build submitted via Travis CI"
},
"notification_email": "niels.lohmann@gmail.com",
"build_command_prepend": "mkdir coverity_build ; cd coverity_build ; cmake .. ; cd ..",
"build_command": "make -C coverity_build",
"branch_pattern": "coverity_scan"
}
},
"env": [
{
"SPECIAL": "coverity"
},
{
"COMPILER": "clang++-3.6"
},
{
"secure": "m89SSgE+ASLO38rSKx7MTXK3n5NkP9bIx95jwY71YEiuFzib30PDJ/DifKnXxBjvy/AkCGztErQRk/8ZCvq+4HXozU2knEGnL/RUitvlwbhzfh2D4lmS3BvWBGS3N3NewoPBrRmdcvnT0xjOGXxtZaJ3P74TkB9GBnlz/HmKORA="
}
]
},
{
"os": "osx",
"osx_image": "xcode10.2"
},
{
"os": "linux",
"compiler": "gcc",
"env": [
{
"COMPILER": "g++-6"
}
],
"addons": {
"apt": {
"sources": [
{
"name": "ubuntu-toolchain-r-test"
}
],
"packages": [
"g++-6",
"ninja-build"
]
}
}
}
]
}
}