cesar-cs/stellarium:.travis.yml@49037f7
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.1
env:
- MATRIX_EVAL="CC=clang && CXX=clang++"
- TRANSLATE=false
- COVERAGE=false
- os: osx
osx_image: xcode11.2
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": "cRQIq/YHleG0aebqVAdlK++Gkieb0mCmRXR6eM+EaYzIBilgj5W9ieMn5ZfQ+uxr38FUY48VAhJ6yhoRvuBkPX6YenffXN36DQX3wvpOZxpasiQ2MVuRmsstOJtBr08efbH5HeAKGSVPSLacdgV8Gb75C2W0e2l6xDdsErB/DBWtJXJKv7Q3Lf4LhA7BD3VKOizRAQarUJdKqJDILvQJPBAlXr8puWjTn9Z3o5UlFizOZOWE9pnQ5Lr1jzCHhpjN0P5Xd+Scz6oCmM7D2nlsY0sSloWLs7plYBgTuNtvP9fDKSSiYz2/2R8VRSU9Pk5ZC3LLbalKkd5V6p3oNDPOzLoXe5kRQnc1Egu9cMKoiPkP6Jlgoylfgtc6dBYR2sdt+T4HNAHBw8DfQmjKrmkAGofBgIMQh8poD8XaWSHo5w3aFOgl/hCCkaKBGNY7wQp2FNMEaEfmzBKe2xilwP4uB1fKggLPhqJ4VkTA2hsBBTM7/HDBtN9WGyZIW9oC6EBPhEpa2go9r0oSFjnrzGds4B4zwYKkKYinjUZIKmemQp7tpmH5rU3XOMyZHZJbfHq7owYtasGlJipoM4Sb6EZotPlS+eDRkNj/uhoczoFA2SzeMhnq06tATpz6x2qqfvIJ3AzmPCa9qfe6CZ4jdQg2LzHpX3qFEIdTnSj0PW4fDic="
}
]
},
"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.1"
},
{
"os": "osx",
"env": [
"MATRIX_EVAL=\"CC=clang && CXX=clang++\"",
"TRANSLATE=false",
"COVERAGE=false"
],
"osx_image": "xcode11.2"
}
]
},
"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"
]
}