cesar-cs/stellarium:.travis.yml@94035be
env:
global:
- secure: "nDBuoowqSmcjCOsK4uXfkRRGuvcLt434lXeZIND/bfOEDgOv7h62w5h4i3ebSgItWkBStLzGB8Owfb2v/S0jC+wSIoP+SD2wRg12LA0/eeb3OBYw/TR5FlCVx21/GzvODTNi8NdWb92AcYGhbLNPqMDIFHGscARjHiP2EnONhTs="
language: cpp
git:
depth: 1
quiet: true
matrix:
include:
- os: linux
dist: trusty
sudo: required
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- g++-4.8
- ca-certificates
update:
- true
coverity_scan:
project:
name: "Stellarium/stellarium"
description: "A realistic, real-time 3D simulation of the night sky."
build_command_prepend: cov-configure --comptype gcc --compiler gcc-4.8 --template && cmake -DENABLE_TESTING=1 ..
build_command: make -j5
branch_pattern: coverity_scan
notification_email: stellarium@googlegroups.com
env:
- MATRIX_EVAL="CC=gcc-4.8 && CXX=g++-4.8"
- TRANSLATE=true
- COVERAGE=false
- os: osx
osx_image: xcode11.3
env:
- MATRIX_EVAL="CC=clang && CXX=clang++"
- TRANSLATE=false
- COVERAGE=false
# - os: osx
# osx_image: xcode11.2.1
# env:
# - MATRIX_EVAL="CC=clang && CXX=clang++"
# - TRANSLATE=false
# - COVERAGE=false
before_install:
- eval "${MATRIX_EVAL}"
# Linux
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then
mkdir qt5;
wget -q -O qt5.zip https://github.com/Stellarium/stellarium-data/releases/download/qt-5.6/qt5.zip;
unzip -qq qt5.zip -d qt5;
export PATH=`pwd`/qt5/bin:$PATH;
export QT_PLUGIN_PATH=`pwd`/qt5/plugins;
export PYTHONWARNINGS="ignore:A true SSLContext object is not available,ignore:An HTTPS request has been made";
fi
# Mac OS X
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then
brew update > /dev/null;
brew upgrade > /dev/null;
brew install qt;
export PATH="/usr/local/opt/qt/bin:$PATH";
fi
# ... + Coverage
- if [[ "$COVERAGE" == true ]]; then
pip install --user cpp-coveralls;
gem install coveralls-lcov;
fi
install:
before_script:
- export DISPLAY=:99.0
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sh -e /etc/init.d/xvfb start ; fi
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then ( sudo Xvfb :99 -ac -screen 0 1024x768x8; echo ok )& fi
- sleep 3 # give xvfb some time to start
- mkdir build
- cd build
script:
- cmake -DENABLE_TESTING=1 ..
- make -j5
- ctest --output-on-failure
- if [[ "$COVERAGE" == true ]]; then
make coverage;
fi
after_success:
- if [[ "$TRANSLATE" == true && "$TRAVIS_BRANCH" == "master" && "$TRAVIS_PULL_REQUEST" == false && "$TRAVIS_REPO_SLUG" == "Stellarium/stellarium" ]]; then
pip install --user urllib3==1.23 transifex-client;
sudo echo $'[https://www.transifex.com]\nhostname = https://www.transifex.com\nusername = '"$TRANSIFEX_USER"$'\npassword = '"$TRANSIFEX_PASSWORD"$'\ntoken = '"$TRANSIFEX_API_TOKEN"$'\n' > ~/.transifexrc;
tx push -s;
fi
- if [[ "$COVERAGE" == true ]]; then
lcov --gcov-tool "/usr/bin/gcov-7" --remove coverage.info '*_autogen/*' '*/ui_*.h' '*/qrc_*.cpp' '*/qt5/*' '/usr/*' '*gmock*' --output-file coverage.info;
coveralls-lcov coverage.info;
fi
notifications:
email:
recipients:
- mcardinot@gmail.com
- alex.v.wolf@gmail.com
on_success: change
on_failure: always
irc:
channels:
- "irc.freenode.net#stellarium"
template:
- "Stellarium/master #%{build_number} (%{author}): %{message}"
- "Change view : %{compare_url}"
- "Build details : %{build_url}"
Build Config
{
"env": {
"global": [
{
"secure": "oaeA/pv9sqWhwLO46EDLTml1nhq2y3nQ7oDnCyY4I1v5T7tczEaac5i3Or4lFm4kPxVRIXOyw1dF9XDFYXoRi7+zA6qbX3EPAxqKhrEIGvg1t0ceAst/YJNeVqJYp4DMuntJEpXbO4xqv5cgp8a7WBt6NQaQTxcX1DA/73K8yZEwocs0ID1Kh9xn9YJkXGgkFdBNo7ryBwpqrFxz/8wX8SiPysOA6v5ascWuzB3RX4USYKCMCsl5KMZ6Dcgpp9c3zSD1PkRjBHTSBdTyua9TTeUPzOHQnT1+wdxatn0CT2T6eWYalkxgYilggNXYdSKw0LK0Pg+dSd9ALyrqdoIB70U1vC/pCurbzUqGRTO5LXVzkurWq4XKMv1owwgaI4eccWuX8nbX/dxMxzYsu+V4L+k2Vvisoack1+Qy3zozDpWvr/2IUO5Ts1uwXjJvYOyyBPB1mph/cT23ZN3kH8XnLO8FAQ8NV9aVXRLhWixDG3wuKWryv35px96Nh19yaM394m358/cUP6xnY1t5BDJwWiVA7ya9uvvRakU1LK345Xudlu4m4hiRpX1CRRvmL5Ro6fJ22Ai5U4thxf2HSw3M2iZJRPO3pgmN7Rjji64pNottUsHFDo+35Ad6DXQ3lLK2bJhek862IZ2qb2KsZ+HQTCMssAX+elxd5zCKVr10R4I="
}
]
},
"git": {
"depth": 1,
"quiet": true
},
"matrix": {
"include": [
{
"os": "linux",
"env": [
"MATRIX_EVAL=\"CC=gcc-4.8 && CXX=g++-4.8\"",
"TRANSLATE=true",
"COVERAGE=false"
],
"dist": "trusty",
"sudo": "required",
"addons": {
"apt": {
"update": [
true
],
"sources": [
"ubuntu-toolchain-r-test"
],
"packages": [
"g++-4.8",
"ca-certificates"
]
},
"coverity_scan": {
"project": {
"name": "Stellarium/stellarium",
"description": "A realistic, real-time 3D simulation of the night sky."
},
"build_command": "make -j5",
"branch_pattern": "coverity_scan",
"notification_email": "stellarium@googlegroups.com",
"build_command_prepend": "cov-configure --comptype gcc --compiler gcc-4.8 --template && cmake -DENABLE_TESTING=1 .."
}
}
},
{
"os": "osx",
"env": [
"MATRIX_EVAL=\"CC=clang && CXX=clang++\"",
"TRANSLATE=false",
"COVERAGE=false"
],
"osx_image": "xcode11.3"
}
]
},
"script": [
"cmake -DENABLE_TESTING=1 ..",
"make -j5",
"ctest --output-on-failure",
"if [[ \"$COVERAGE\" == true ]]; then make coverage; fi"
],
"language": "cpp",
"after_success": [
"if [[ \"$TRANSLATE\" == true && \"$TRAVIS_BRANCH\" == \"master\" && \"$TRAVIS_PULL_REQUEST\" == false && \"$TRAVIS_REPO_SLUG\" == \"Stellarium/stellarium\" ]]; then pip install --user urllib3==1.23 transifex-client; sudo echo $'[https://www.transifex.com]\\nhostname = https://www.transifex.com\\nusername = '\"$TRANSIFEX_USER\"$'\\npassword = '\"$TRANSIFEX_PASSWORD\"$'\\ntoken = '\"$TRANSIFEX_API_TOKEN\"$'\\n' > ~/.transifexrc; tx push -s; fi",
"if [[ \"$COVERAGE\" == true ]]; then lcov --gcov-tool \"/usr/bin/gcov-7\" --remove coverage.info '*_autogen/*' '*/ui_*.h' '*/qrc_*.cpp' '*/qt5/*' '/usr/*' '*gmock*' --output-file coverage.info; coveralls-lcov coverage.info; fi"
],
"before_script": [
"export DISPLAY=:99.0",
"if [[ \"$TRAVIS_OS_NAME\" == \"linux\" ]]; then sh -e /etc/init.d/xvfb start ; fi",
"if [[ \"$TRAVIS_OS_NAME\" == \"osx\" ]]; then ( sudo Xvfb :99 -ac -screen 0 1024x768x8; echo ok )& fi",
"sleep 3",
"mkdir build",
"cd build"
],
"notifications": {
"irc": {
"channels": [
"irc.freenode.net#stellarium"
],
"template": [
"Stellarium/master #%{build_number} (%{author}): %{message}",
"Change view : %{compare_url}",
"Build details : %{build_url}"
]
},
"email": {
"on_failure": "always",
"on_success": "change",
"recipients": [
"mcardinot@gmail.com",
"alex.v.wolf@gmail.com"
]
}
},
"before_install": [
"eval \"${MATRIX_EVAL}\"",
"if [[ \"$TRAVIS_OS_NAME\" == \"linux\" ]]; then mkdir qt5; wget -q -O qt5.zip https://github.com/Stellarium/stellarium-data/releases/download/qt-5.6/qt5.zip; unzip -qq qt5.zip -d qt5; export PATH=`pwd`/qt5/bin:$PATH; export QT_PLUGIN_PATH=`pwd`/qt5/plugins; export PYTHONWARNINGS=\"ignore:A true SSLContext object is not available,ignore:An HTTPS request has been made\"; fi",
"if [[ \"$TRAVIS_OS_NAME\" == \"osx\" ]]; then brew update > /dev/null; brew upgrade > /dev/null; brew install qt; export PATH=\"/usr/local/opt/qt/bin:$PATH\"; fi",
"if [[ \"$COVERAGE\" == true ]]; then pip install --user cpp-coveralls; gem install coveralls-lcov; fi"
]
}