1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
sudo: required
services:
- docker
before_install:
- docker pull gcr.io/cpp-projects/cpp-ci:1
script:
- >
docker run -v `pwd`:/cpp-hocon gcr.io/cpp-projects/cpp-ci:1 /bin/bash -c "
wget https://github.com/puppetlabs/leatherman/releases/download/${LEATHERMAN_VERSION}/leatherman${PKG_SUFFIX}.tar.gz &&
tar xzvf leatherman${PKG_SUFFIX}.tar.gz --strip 1 -C / &&
cd /cpp-hocon &&
cmake $EXTRA_VARS . &&
mkdir dest &&
make $TARGET DESTDIR=/cpp-hocon/dest VERBOSE=1 -j2 &&
{ [[ '$COVERALLS' != 'ON' ]] || coveralls --gcov-options '\-lp' -r . -b . -e src -e vendor >/dev/null || true; }
"
- if [[ $DO_RELEASE = true ]]; then tar czvf cpp-hocon${PKG_SUFFIX}.tar.gz `find dest -type f -print`; fi
env:
global:
- LEATHERMAN_VERSION=1.5.2
matrix:
- TARGET=cpplint
- TARGET=cppcheck
- TARGET="all test install ARGS=-V" DO_RELEASE=true PKG_SUFFIX="" EXTRA_VARS="-DBOOST_STATIC=ON"
- TARGET="all test install ARGS=-V" DO_RELEASE=true PKG_SUFFIX="-dynamic" EXTRA_VARS=""
- TARGET="all test install ARGS=-V" EXTRA_VARS="-DBOOST_STATIC=ON -DCMAKE_BUILD_TYPE=Debug -DCOVERALLS=ON" COVERALLS=ON
deploy:
provider: releases
api_key:
secure: ljjmSOEaj0US6clkikroVTQS1wruodww487E/T+9hE2sc6LAmijaaLBR8znl3qOLEqaI7bWVGHvnyqy+XV3BRUdKnYK0c/dDyzBxoyTiniWx7aBqy8kK3EiP8nOnfdcgaji7AOwPuem7UOn3zR+P3Txgndak2HKijE8utcUeZcvygQmzvUlnQ1oNVc+hpiLS2y3upVVLBJmr2sqtvLDw3P8V8gCqQ1UMAmyyijDUliywlfkfv5i091sYobJwh8J2e/pUpPWI4zg5uNbR4DJa3uraHKMAHibhnq7rvMigpfEdra3yathYI9W1SitvWCuFuyQejrAC9Kb76xkDexga1C1jB4TdxmiGFqSSQFraDgRu1jEQScuMvsd7H1kjRkfq4LeZEzkLpjV0q48COnZaZ2xfNSTdQSHz20j+yNIAX0uW/a5O1Qee8frB/IZKGNDHWir56kgBToS49v/e72KtAN5YWkf589vF8rOz26iHDRYpurpF3BigaEoEA3iKnMoatEceiZYJ5gt4vUObabpY9qjDRv9UE9a4GdWtyocfak/3xL2Rs6t/n6/0nSSpYunehwdD1ZwWdju88LyPHWVkJdSDKOuNcVuj7q01GpwhlqsyfdDPRrwdwbq8NtSu+96yqmS1KpAcmFRc3zJagbP7mQ5AgpXaOgXu489aC0s4hKw=
file_glob: true
file: cpp-hocon*.tar.gz
skip_cleanup: true
on:
repo: puppetlabs/cpp-hocon
tags: true
condition: $DO_RELEASE = true
notifications:
email: false
|