168 lines
4.3 KiB
YAML
168 lines
4.3 KiB
YAML
language: cpp
|
|
|
|
jobs:
|
|
- os: linux
|
|
stage: "Tests"
|
|
name: "clang-tidy checks"
|
|
dist: bionic
|
|
addons:
|
|
apt:
|
|
packages:
|
|
- clang-tidy
|
|
- libsndfile-dev
|
|
before_install:
|
|
- true
|
|
install:
|
|
- true
|
|
script:
|
|
- scripts/run_clang_tidy.sh
|
|
after_success:
|
|
- true
|
|
- os: linux
|
|
stage: "Build"
|
|
name: "Windows mingw32"
|
|
env:
|
|
- CROSS_COMPILE=mingw32
|
|
- CONTAINER=cross
|
|
- INSTALL_DIR="sfizz-${TRAVIS_BRANCH}-mingw32"
|
|
- os: linux
|
|
name: "Windows mingw64"
|
|
env:
|
|
- CROSS_COMPILE=mingw64
|
|
- CONTAINER=cross
|
|
- INSTALL_DIR="sfizz-${TRAVIS_BRANCH}-mingw64"
|
|
- os: linux
|
|
name: "Linux amd64 library"
|
|
arch: amd64
|
|
dist: bionic
|
|
env:
|
|
- INSTALL_DIR="sfizz-${TRAVIS_BRANCH}-${TRAVIS_OS_NAME}-${TRAVIS_CPU_ARCH}"
|
|
addons:
|
|
apt:
|
|
sources:
|
|
- sourceline: 'ppa:ubuntu-toolchain-r/test'
|
|
- os: linux
|
|
name: "Linux arm64 library"
|
|
arch: arm64
|
|
dist: bionic
|
|
env:
|
|
- INSTALL_DIR="sfizz-${TRAVIS_BRANCH}-${TRAVIS_OS_NAME}-${TRAVIS_CPU_ARCH}"
|
|
addons:
|
|
apt:
|
|
sources:
|
|
- sourceline: 'ppa:ubuntu-toolchain-r/test'
|
|
- os: linux
|
|
name: "Linux arm64 static LV2"
|
|
arch: arm64
|
|
dist: bionic
|
|
env:
|
|
- BUILD_TYPE=lv2
|
|
- INSTALL_DIR="sfizz-lv2-${TRAVIS_BRANCH}-${TRAVIS_OS_NAME}-${TRAVIS_CPU_ARCH}"
|
|
addons:
|
|
apt:
|
|
sources:
|
|
- sourceline: 'ppa:ubuntu-toolchain-r/test'
|
|
- os: linux
|
|
name: "Linux amd64 static LV2"
|
|
dist: bionic
|
|
env:
|
|
- BUILD_TYPE=lv2
|
|
- INSTALL_DIR="sfizz-lv2-${TRAVIS_BRANCH}-${TRAVIS_OS_NAME}-${TRAVIS_CPU_ARCH}"
|
|
addons:
|
|
apt:
|
|
sources:
|
|
- sourceline: 'ppa:ubuntu-toolchain-r/test'
|
|
- os: osx
|
|
name: "macOS"
|
|
osx_image: xcode10.1
|
|
env:
|
|
- INSTALL_DIR="sfizz-${TRAVIS_BRANCH}-${TRAVIS_OS_NAME}-${TRAVIS_CPU_ARCH}"
|
|
|
|
- os: linux
|
|
stage: "Deploy"
|
|
name: "Source packaging"
|
|
env:
|
|
- BUILD_TYPE=source
|
|
- INSTALL_DIR="sfizz-${TRAVIS_BRANCH}-src"
|
|
addons:
|
|
apt:
|
|
packages:
|
|
- python-pip
|
|
before_install:
|
|
- true
|
|
install:
|
|
- sudo pip install git-archive-all
|
|
script:
|
|
- git-archive-all --prefix="sfizz-${TRAVIS_BRANCH}/" -9 "${INSTALL_DIR}.tar.gz"
|
|
after_failure:
|
|
- true
|
|
after_success:
|
|
- true
|
|
|
|
- os: linux
|
|
name: "Generate documentation"
|
|
dist: bionic
|
|
if: (tag IS present) AND (branch = master)
|
|
addons:
|
|
apt:
|
|
packages:
|
|
- doxygen
|
|
- cmake
|
|
- libsndfile-dev
|
|
before_install:
|
|
- true
|
|
install:
|
|
- true
|
|
script:
|
|
- .travis/update_dox.sh
|
|
after_failure:
|
|
- true
|
|
after_success:
|
|
- true
|
|
- os: linux
|
|
name: "Discord Webhook"
|
|
dist: bionic
|
|
before_install:
|
|
- true
|
|
install:
|
|
- true
|
|
script:
|
|
- true
|
|
after_success:
|
|
- bash ${TRAVIS_BUILD_DIR}/.travis/discord_webhook.sh success
|
|
|
|
before_install:
|
|
- bash ${TRAVIS_BUILD_DIR}/.travis/before_install.sh
|
|
|
|
install:
|
|
- bash ${TRAVIS_BUILD_DIR}/.travis/install.sh
|
|
|
|
script:
|
|
- bash ${TRAVIS_BUILD_DIR}/.travis/script.sh
|
|
|
|
after_failure:
|
|
- bash ${TRAVIS_BUILD_DIR}/.travis/discord_webhook.sh failure
|
|
|
|
after_success:
|
|
- bash ${TRAVIS_BUILD_DIR}/.travis/after_success.sh
|
|
|
|
deploy:
|
|
provider: releases
|
|
skip_cleanup: true
|
|
file: "${INSTALL_DIR}.tar.gz"
|
|
token:
|
|
secure: jBIMWMPva8OazC8Wnqc2vqATa3exjvGDGvejEu6fgwt/BMDkgJCsJ7gS3ITpYFuO0HoHtLGfTVrFcZIE+agGVRdRGRni5xZRp5Vuf9hvLf8hCTaxkS/HYoliYYPp9FLY6J4yq9mp/R/QyGrwgssQEjhYlI2GL4+lJzt750AcmYibnQo2AMe5SSOp3q8KdLBG1vca1o1BZWBhW/S7l2hA1aJ7y1ytwm0ETIdrTZHxgfz7bqdqQcw/Ytqjm1rgzty6iQKX3B/InaZNB6CqXy6FoGLf771lery8nWJbjTjKYD4QK2NelExldyp1vrdHGvknWguFk+8vlQ16Dt0+R7Byr/LOPRLTCf/T+IehMQGtVA9/gjrkH8LqHy9oVFB+33p11gGu3h6hvg7yB6z3sSck0u4FHjrlpNd5XmmCsKQVQ9vI1cPPkVkbMHIewc7uOu+bD6cmotFj1vJ9UYesvN6n4siyCiPOIhgV9++bjcyiLqX3DWP5UWyZ9/VT8bz5VcxUdJnEYtdNPx4x5pRW4081VUjIf2EmHhQTrjb1iz6FAGwNU/fpefA8x+bBxXP9MkFFgU0tbCDKw2y6o0GOXX82mZr/IB0/DIBg7UllTzCBKTuiJQV1prFPlZLc6V22H5ozAXHgu3E+qNjvHoMsoYjGssX3+AYHwu8isBINo/gGo6Y=
|
|
on:
|
|
repo: ${TRAVIS_REPO_SLUG}
|
|
tags: true
|
|
|
|
notifications:
|
|
irc:
|
|
channels:
|
|
- "ircs://chat.freenode.net:7070/#sfztools"
|
|
|
|
template:
|
|
- "[%{repository_name}:%{branch}] Build #%{build_number}: %{message}"
|
|
- "%{author} : %{commit_subject}"
|
|
- "Commit URL : https://github.com/%{repository_slug}/commit/%{commit}"
|
|
- "Build Details : %{build_url}"
|