cesar-cs/stellarium:.travis.yml@fd8965b
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: xcode9.4
env:
- MATRIX_EVAL="CC=clang && CXX=clang++"
- TRANSLATE=false
- COVERAGE=false
- os: osx
osx_image: xcode10.19
env:
- MATRIX_EVAL="CC=clang && CXX=clang++"
- TRANSLATE=false
- COVERAGE=false
- os: osx
osx_image: xcode10.1.19
env:
- MATRIX_EVAL="CC=clang && CXX=clang++"
- TRANSLATE=false
- COVERAGE=false
- os: osx
osx_image: xcode10.2.19
env:
- MATRIX_EVAL="CC=clang && CXX=clang++"
- TRANSLATE=false
- COVERAGE=false
- os: osx
osx_image: xcode10.3.19
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": "X5iyFeHldDiVRKo5kjZpirNxxqe2kx/NDov7Kl4t6OUdKWV5bA+dJ6xo6T1FSAB9lsuWlbgxpWDJbx4mph8ypSa1Fry7c9Q2BRzRfjIdXkJoGHNo6FVqRgoPbSLMvygCL0S8GXDHfdTjvejk/RslQwQZF6Yi0LNGmGbu7RSDFMQWTlyQLGxCm1hXItkNg9BDmA+Bclh6v/Gt/4I4YErSROqcnjCp1ljPXNKgQkRQyvQsvohvqiymLE5Xtuxm8l3pEjlK6PAnZiGd7Xq56DveCCZvzVw//zNOazHqmnQ2gMi0XZj9nvZQKZg47rRzTqli8MeEk8zBuJen/afFBrYOrbSqsx08Hteinsj/o7BpCLU6g8i4+Fwf8rSxmP25gG5HwwD8Np9VTdxQKexEBUwNsX8I3d6g89iYvb/6L7XEF+AnpCWr5V3hEsVga/hrlzre/Q55AkLdqr8G1YDwOxOQpTgeGHvMKgZl+KkM7GejpKxqSvMMdYIQLw3ai2qZYuNS5KhI+I7DL/BRRfhn2bU3mwdkhdtpPfSSojs6SwoRMjGYX5u1gYsYc9d5medSxB6KdGHVd22Ei2PDVgGiLpXKiaW3lmBfx4lYy6zHhBp1OJr74DgaUxwf9fGUeaLhqQlzYSdGeoPu956/SeEMHiSYgEaQzq9xfK+dsTKCqGLTX/4="
}
]
},
"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": "xcode9.4"
},
{
"os": "osx",
"env": [
"MATRIX_EVAL=\"CC=clang && CXX=clang++\"",
"TRANSLATE=false",
"COVERAGE=false"
],
"osx_image": "xcode10.19"
},
{
"os": "osx",
"env": [
"MATRIX_EVAL=\"CC=clang && CXX=clang++\"",
"TRANSLATE=false",
"COVERAGE=false"
],
"osx_image": "xcode10.1.19"
},
{
"os": "osx",
"env": [
"MATRIX_EVAL=\"CC=clang && CXX=clang++\"",
"TRANSLATE=false",
"COVERAGE=false"
],
"osx_image": "xcode10.2.19"
},
{
"os": "osx",
"env": [
"MATRIX_EVAL=\"CC=clang && CXX=clang++\"",
"TRANSLATE=false",
"COVERAGE=false"
],
"osx_image": "xcode10.3.19"
}
]
},
"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"
]
}