2019-09-18 09:13:36 +02:00
|
|
|
language: cpp
|
2020-03-08 22:47:26 +01:00
|
|
|
os: linux
|
|
|
|
|
dist: bionic
|
2019-12-22 22:22:33 +01:00
|
|
|
|
2020-05-13 08:38:11 -07:00
|
|
|
cache:
|
|
|
|
|
directories:
|
|
|
|
|
- vst/download/
|
|
|
|
|
|
2019-12-22 14:22:40 +01:00
|
|
|
jobs:
|
2020-03-08 22:47:26 +01:00
|
|
|
include:
|
|
|
|
|
- name: "clang-tidy checks"
|
2020-03-08 17:03:09 +01:00
|
|
|
stage: "Tests"
|
|
|
|
|
addons:
|
|
|
|
|
apt:
|
|
|
|
|
packages:
|
|
|
|
|
- clang-tidy
|
2020-03-13 00:24:37 +01:00
|
|
|
- wget
|
|
|
|
|
- unzip
|
2020-03-08 17:03:09 +01:00
|
|
|
- libsndfile-dev
|
2020-03-13 00:24:37 +01:00
|
|
|
install: .travis/download_vst_sdk.sh
|
2020-03-08 22:47:26 +01:00
|
|
|
script: scripts/run_clang_tidy.sh
|
|
|
|
|
|
|
|
|
|
- name: "Linux amd64 tests"
|
2020-03-08 17:12:40 +01:00
|
|
|
arch: amd64
|
|
|
|
|
addons:
|
|
|
|
|
apt:
|
2020-03-08 22:47:26 +01:00
|
|
|
packages:
|
|
|
|
|
- libjack-jackd2-dev
|
|
|
|
|
- libsndfile1-dev
|
|
|
|
|
install: .travis/download_cmake.sh
|
|
|
|
|
script: .travis/script_test.sh
|
|
|
|
|
|
|
|
|
|
- name: "Linux arm64 tests"
|
2020-04-13 01:15:53 +02:00
|
|
|
arch: arm64
|
2020-03-08 17:12:40 +01:00
|
|
|
addons:
|
|
|
|
|
apt:
|
2020-03-08 22:47:26 +01:00
|
|
|
packages:
|
|
|
|
|
- libjack-jackd2-dev
|
|
|
|
|
- libsndfile1-dev
|
|
|
|
|
install: .travis/download_cmake.sh
|
|
|
|
|
script: .travis/script_test.sh
|
|
|
|
|
|
2020-09-02 01:12:12 +02:00
|
|
|
- name: "macOS"
|
2020-03-08 16:30:47 +01:00
|
|
|
stage: "Build"
|
2020-09-02 01:12:12 +02:00
|
|
|
os: osx
|
2020-09-27 19:37:58 +02:00
|
|
|
osx_image: xcode11.3
|
2020-09-27 19:03:16 +02:00
|
|
|
addons:
|
|
|
|
|
homebrew:
|
|
|
|
|
packages:
|
|
|
|
|
- cmake
|
|
|
|
|
- libsndfile
|
|
|
|
|
- jack
|
|
|
|
|
- dylibbundler
|
2020-09-02 01:12:12 +02:00
|
|
|
env:
|
|
|
|
|
- INSTALL_DIR="sfizz-${TRAVIS_BRANCH}-${TRAVIS_OS_NAME}-${TRAVIS_CPU_ARCH}"
|
|
|
|
|
script: .travis/script_osx.sh
|
|
|
|
|
after_success: .travis/prepare_osx.sh
|
|
|
|
|
|
|
|
|
|
- name: "MOD devices arm"
|
|
|
|
|
env:
|
|
|
|
|
- CONTAINER=jpcima/mod-plugin-builder
|
|
|
|
|
- CROSS_COMPILE=moddevices-arm
|
|
|
|
|
- INSTALL_DIR="sfizz-${TRAVIS_BRANCH}-moddevices"
|
|
|
|
|
before_install: .travis/before_install_moddevices.sh
|
|
|
|
|
install: .travis/install_moddevices.sh
|
|
|
|
|
script: .travis/script_moddevices.sh
|
|
|
|
|
after_success: .travis/prepare_tarball.sh
|
|
|
|
|
|
|
|
|
|
- name: "Windows mingw32"
|
2020-02-02 14:43:39 +01:00
|
|
|
env:
|
|
|
|
|
- CROSS_COMPILE=mingw32
|
2020-03-10 20:08:38 +01:00
|
|
|
- CONTAINER=archlinux
|
2020-02-26 16:10:35 +01:00
|
|
|
- INSTALL_DIR="sfizz-${TRAVIS_BRANCH}-mingw32"
|
2020-03-08 22:47:26 +01:00
|
|
|
before_install: .travis/before_install_mingw.sh
|
|
|
|
|
install: .travis/install_mingw.sh
|
|
|
|
|
script: .travis/script_mingw.sh
|
|
|
|
|
after_success: .travis/prepare_tarball.sh
|
|
|
|
|
|
|
|
|
|
- name: "Windows mingw64"
|
2020-02-02 21:25:08 +01:00
|
|
|
env:
|
|
|
|
|
- CROSS_COMPILE=mingw64
|
2020-03-10 20:08:38 +01:00
|
|
|
- CONTAINER=archlinux
|
2020-02-26 16:10:35 +01:00
|
|
|
- INSTALL_DIR="sfizz-${TRAVIS_BRANCH}-mingw64"
|
2020-03-08 22:47:26 +01:00
|
|
|
before_install: .travis/before_install_mingw.sh
|
|
|
|
|
install: .travis/install_mingw.sh
|
|
|
|
|
script: .travis/script_mingw.sh
|
|
|
|
|
after_success: .travis/prepare_tarball.sh
|
|
|
|
|
|
|
|
|
|
- name: "Linux amd64 library"
|
2019-12-22 14:22:40 +01:00
|
|
|
arch: amd64
|
2020-02-26 16:10:35 +01:00
|
|
|
env:
|
2020-03-08 22:47:26 +01:00
|
|
|
- INSTALL_DIR="sfizz-${TRAVIS_BRANCH}-${TRAVIS_OS_NAME}-${TRAVIS_CPU_ARCH}"
|
2019-12-22 14:22:40 +01:00
|
|
|
addons:
|
|
|
|
|
apt:
|
2020-03-08 22:47:26 +01:00
|
|
|
packages:
|
|
|
|
|
- libjack-jackd2-dev
|
|
|
|
|
- libsndfile1-dev
|
|
|
|
|
install: .travis/download_cmake.sh
|
|
|
|
|
script: .travis/script_library.sh
|
|
|
|
|
after_success: .travis/prepare_tarball.sh
|
|
|
|
|
|
|
|
|
|
- name: "Linux arm64 library"
|
2019-12-22 14:22:40 +01:00
|
|
|
arch: arm64
|
2020-02-26 16:10:35 +01:00
|
|
|
env:
|
2020-03-08 22:47:26 +01:00
|
|
|
- INSTALL_DIR="sfizz-${TRAVIS_BRANCH}-${TRAVIS_OS_NAME}-${TRAVIS_CPU_ARCH}"
|
2020-02-26 16:10:35 +01:00
|
|
|
addons:
|
|
|
|
|
apt:
|
2020-03-08 22:47:26 +01:00
|
|
|
packages:
|
|
|
|
|
- libjack-jackd2-dev
|
|
|
|
|
- libsndfile1-dev
|
|
|
|
|
install: .travis/download_cmake.sh
|
|
|
|
|
script: .travis/script_library.sh
|
|
|
|
|
after_success: .travis/prepare_tarball.sh
|
|
|
|
|
|
2020-03-10 21:59:32 +01:00
|
|
|
- name: "Linux arm64 static plugins"
|
2020-02-26 16:10:35 +01:00
|
|
|
arch: arm64
|
|
|
|
|
env:
|
2020-03-10 21:59:32 +01:00
|
|
|
- INSTALL_DIR="sfizz-plugins-${TRAVIS_BRANCH}-${TRAVIS_OS_NAME}-${TRAVIS_CPU_ARCH}"
|
|
|
|
|
- ENABLE_VST_PLUGIN=OFF
|
2020-08-29 04:54:18 +02:00
|
|
|
- ENABLE_LV2_UI=OFF
|
2020-02-26 16:10:35 +01:00
|
|
|
addons:
|
|
|
|
|
apt:
|
2020-03-08 22:47:26 +01:00
|
|
|
packages:
|
|
|
|
|
- libjack-jackd2-dev
|
|
|
|
|
- libsndfile1-dev
|
|
|
|
|
install:
|
|
|
|
|
- .travis/download_cmake.sh
|
|
|
|
|
- .travis/download_static_libs.sh
|
2020-03-10 21:59:32 +01:00
|
|
|
script: .travis/script_plugins.sh
|
2020-03-08 22:47:26 +01:00
|
|
|
after_success: .travis/prepare_tarball.sh
|
|
|
|
|
|
2020-03-10 21:59:32 +01:00
|
|
|
- name: "Linux amd64 static plugins"
|
2020-02-26 16:10:35 +01:00
|
|
|
env:
|
2020-03-10 21:59:32 +01:00
|
|
|
- INSTALL_DIR="sfizz-plugins-${TRAVIS_BRANCH}-${TRAVIS_OS_NAME}-${TRAVIS_CPU_ARCH}"
|
|
|
|
|
- ENABLE_VST_PLUGIN=ON
|
2020-08-29 04:54:18 +02:00
|
|
|
- ENABLE_LV2_UI=ON
|
2019-09-18 09:13:36 +02:00
|
|
|
addons:
|
|
|
|
|
apt:
|
2020-03-08 22:47:26 +01:00
|
|
|
packages:
|
|
|
|
|
- libjack-jackd2-dev
|
|
|
|
|
- libsndfile1-dev
|
2020-03-10 21:59:32 +01:00
|
|
|
- libcairo2-dev
|
|
|
|
|
- libfontconfig1-dev
|
|
|
|
|
- libx11-xcb-dev
|
|
|
|
|
- libxcb-util-dev
|
|
|
|
|
- libxcb-cursor-dev
|
|
|
|
|
- libxcb-xkb-dev
|
|
|
|
|
- libxkbcommon-dev
|
|
|
|
|
- libxkbcommon-x11-dev
|
|
|
|
|
- libxcb-keysyms1-dev
|
2020-03-08 22:47:26 +01:00
|
|
|
install:
|
|
|
|
|
- .travis/download_cmake.sh
|
|
|
|
|
- .travis/download_static_libs.sh
|
2020-03-10 21:59:32 +01:00
|
|
|
script: .travis/script_plugins.sh
|
2020-03-08 22:47:26 +01:00
|
|
|
after_success: .travis/prepare_tarball.sh
|
|
|
|
|
|
|
|
|
|
- stage: "Deploy"
|
2020-03-08 16:30:47 +01:00
|
|
|
name: "Source packaging"
|
2020-10-06 00:40:53 +02:00
|
|
|
if: (tag =~ /^v?[0-9]/) AND (type = push)
|
2020-02-03 16:23:26 +01:00
|
|
|
env:
|
|
|
|
|
- INSTALL_DIR="sfizz-${TRAVIS_BRANCH}-src"
|
|
|
|
|
addons:
|
|
|
|
|
apt:
|
|
|
|
|
packages:
|
|
|
|
|
- python-pip
|
2020-03-08 22:47:26 +01:00
|
|
|
install: sudo pip install git-archive-all
|
|
|
|
|
script: git-archive-all --prefix="sfizz-${TRAVIS_BRANCH}/" -9 "${INSTALL_DIR}.tar.gz"
|
2020-02-03 16:23:26 +01:00
|
|
|
|
2020-03-08 22:47:26 +01:00
|
|
|
- name: "Discord Webhook"
|
|
|
|
|
install: skip
|
|
|
|
|
script: bash ${TRAVIS_BUILD_DIR}/.travis/discord_webhook.sh success
|
2019-09-18 09:13:36 +02:00
|
|
|
|
2020-03-08 22:47:26 +01:00
|
|
|
# Signal discord on failure
|
2019-09-21 17:43:01 +02:00
|
|
|
after_failure:
|
2019-12-22 22:22:33 +01:00
|
|
|
- bash ${TRAVIS_BUILD_DIR}/.travis/discord_webhook.sh failure
|
2019-09-21 17:43:01 +02:00
|
|
|
|
2019-09-18 09:13:36 +02:00
|
|
|
deploy:
|
2020-04-13 00:59:31 +02:00
|
|
|
edge: true
|
2020-05-07 18:05:18 +02:00
|
|
|
provider: releases
|
|
|
|
|
file: "${INSTALL_DIR}.tar.gz"
|
2019-12-22 14:22:40 +01:00
|
|
|
token:
|
2019-12-22 22:22:33 +01:00
|
|
|
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=
|
2019-09-18 09:13:36 +02:00
|
|
|
on:
|
2020-03-09 16:24:12 +01:00
|
|
|
repo: "sfztools/sfizz"
|
2019-09-18 09:13:36 +02:00
|
|
|
tags: true
|
2020-03-09 17:40:07 +01:00
|
|
|
condition: ${TRAVIS_TAG} =~ ^v?[0-9]
|