* add links to build image update history * remove cmake from apt * remove bc from apt * remove clang-format from apt * test clang-format * Revert "test clang-format" This reverts commit b2f12da4276095bbd7442d171c81479a3939e312. * remove protobuf from apt * Revert "remove protobuf from apt" This reverts commit 9162c8800c10b958e132aa0d68322fd03942660f. * remove qt from apt * test with versions which differ from what xenial provides * Revert "test with versions which differ from what xenial provides" This reverts commit 6192e581696d5493920dd08d4c142b1ba53cf5b0. * Revert "remove qt from apt" This reverts commit 0d9aff1c4c9bb19dd9da0b41769f4fad197046cc. * conditions v1 are the default now https://blog.travis-ci.com/2018-07-18-build-stages-officially-released * add new job names https://docs.travis-ci.com/user/customizing-the-build/?utm_source=blog&utm_medium=web&utm_campaign=build_stages_ga#Naming-Jobs-within-Matrices * disable mail * clang-format version * remove clang source * cmake version * macOS: remove clang-format formatting only checked on linux build * add compiler info * cmake version2 * remove fast_finish only useful if allowed failures are configured in the matrix: https://docs.travis-ci.com/user/customizing-the-build/#fast-finishing
103 lines
3 KiB
YAML
103 lines
3 KiB
YAML
language: cpp
|
|
compiler: gcc
|
|
cache: ccache
|
|
|
|
matrix:
|
|
include:
|
|
#Ubuntu
|
|
- name: Ubuntu (Debug)
|
|
if: tag IS NOT present
|
|
os: linux
|
|
dist: xenial
|
|
group: stable
|
|
env: BUILDTYPE=Debug
|
|
- name: Ubuntu (Release)
|
|
if: (branch = master AND NOT type = pull_request) OR tag IS present
|
|
os: linux
|
|
dist: xenial
|
|
group: stable
|
|
env: BUILDTYPE=Release
|
|
#macOS
|
|
- name: macOS (Debug)
|
|
if: tag IS NOT present
|
|
os: osx
|
|
osx_image: xcode8
|
|
env: BUILDTYPE=Debug
|
|
- name: macOS (Release)
|
|
if: (branch = master AND NOT type = pull_request) OR tag IS present
|
|
os: osx
|
|
osx_image: xcode8
|
|
env: BUILDTYPE=Release
|
|
|
|
#install dependencies for container-based "linux" builds
|
|
addons:
|
|
apt:
|
|
packages:
|
|
- libprotobuf-dev
|
|
- protobuf-compiler
|
|
- qt5-default
|
|
- qttools5-dev
|
|
- qttools5-dev-tools
|
|
- qtmultimedia5-dev
|
|
- libqt5multimedia5-plugins
|
|
- libqt5svg5-dev
|
|
- libqt5sql5-mysql
|
|
- libqt5websockets5-dev
|
|
|
|
|
|
before_install: bash ./.ci/travis-dependencies.sh
|
|
|
|
script: bash ./.ci/travis-compile.sh
|
|
|
|
|
|
# Builds for pull requests skip the deployment step altogether
|
|
deploy:
|
|
# Deploy configuration for "beta" releases
|
|
- provider: releases
|
|
api_key:
|
|
secure: mLMF41q7xgOR1sjczsilEy7HQis2PkZCzhfOGbn/8FoOQnmmPOZjrsdhn06ZSl3SFsbfCLuClDYXAbFscQmdgjcGN5AmHV+JYfW650QEuQa/f4/lQFsVRtEqUA1O3FQ0OuRxdpCfJubZBdFVH8SbZ93GLC5zXJbkWQNq+xCX1fU=
|
|
skip_cleanup: true
|
|
name: "Cockatrice $TRAVIS_TAG"
|
|
body: "Beta release of Cockatrice"
|
|
file_glob: true
|
|
file: "build/Cockatrice-*"
|
|
overwrite: true
|
|
draft: false
|
|
prerelease: true
|
|
on:
|
|
tags: true
|
|
repo: Cockatrice/Cockatrice
|
|
condition: $BUILDTYPE = Release && $TRAVIS_TAG =~ ([0-9]|[1-9][0-9])(\.([0-9]|[1-9][0-9])){2}-beta(\.([2-9]|[1-9][0-9]))?$ # regex to match semver naming convention for beta pre-releases
|
|
|
|
# Deploy configuration for "stable" releases
|
|
- provider: releases
|
|
api_key:
|
|
secure: mLMF41q7xgOR1sjczsilEy7HQis2PkZCzhfOGbn/8FoOQnmmPOZjrsdhn06ZSl3SFsbfCLuClDYXAbFscQmdgjcGN5AmHV+JYfW650QEuQa/f4/lQFsVRtEqUA1O3FQ0OuRxdpCfJubZBdFVH8SbZ93GLC5zXJbkWQNq+xCX1fU=
|
|
skip_cleanup: true
|
|
file_glob: true
|
|
file: "build/Cockatrice-*"
|
|
overwrite: true
|
|
draft: false
|
|
prerelease: false
|
|
on:
|
|
tags: true
|
|
repo: Cockatrice/Cockatrice
|
|
condition: $BUILDTYPE = Release && $TRAVIS_TAG =~ ([0-9]|[1-9][0-9])(\.([0-9]|[1-9][0-9])){2}$ # regex to match semver naming convention for stable full releases
|
|
|
|
|
|
notifications:
|
|
email: false
|
|
webhooks:
|
|
urls:
|
|
- https://webhooks.gitter.im/e/d94969c3b01b22cbdcb7
|
|
on_success: change
|
|
on_failure: change
|
|
on_start: never
|
|
on_cancel: change
|
|
on_error: change
|
|
|
|
|
|
# Announcements of build image updates: https://docs.travis-ci.com/user/build-environment-updates/
|
|
# For precise versions of preinstalled tools on the VM, check “Build system information” in the build log!
|
|
# Official validator for ".travis.yml" config file: https://yaml.travis-ci.org
|
|
# Travis CI config documentation: https://docs.travis-ci.com/user/customizing-the-build
|