Retire travis and appveyor
This commit is contained in:
parent
f1fed9462e
commit
9cd56f90b9
13 changed files with 1 additions and 363 deletions
File diff suppressed because one or more lines are too long
68
.travis.yml
68
.travis.yml
|
|
@ -1,68 +0,0 @@
|
||||||
language: cpp
|
|
||||||
os: linux
|
|
||||||
dist: bionic
|
|
||||||
|
|
||||||
cache:
|
|
||||||
directories:
|
|
||||||
- vst/download/
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
include:
|
|
||||||
- name: "Linux arm64 test and build"
|
|
||||||
arch: arm64-graviton2
|
|
||||||
group: edge
|
|
||||||
virt: lxd
|
|
||||||
addons:
|
|
||||||
apt:
|
|
||||||
packages:
|
|
||||||
- libjack-jackd2-dev
|
|
||||||
- libsndfile1-dev
|
|
||||||
- libcairo2-dev
|
|
||||||
- libfontconfig1-dev
|
|
||||||
- libx11-xcb-dev
|
|
||||||
- libxcb-util-dev
|
|
||||||
- libxcb-cursor-dev
|
|
||||||
- libxcb-xkb-dev
|
|
||||||
- libxkbcommon-dev
|
|
||||||
- libxkbcommon-x11-dev
|
|
||||||
- libxcb-keysyms1-dev
|
|
||||||
install: .travis/download_cmake.sh
|
|
||||||
script: .travis/script_test_and_build.sh
|
|
||||||
|
|
||||||
- name: "Linux arm64 static plugins"
|
|
||||||
arch: arm64-graviton2
|
|
||||||
group: edge
|
|
||||||
virt: lxd
|
|
||||||
env:
|
|
||||||
- INSTALL_DIR="sfizz-plugins-${TRAVIS_BRANCH}-${TRAVIS_OS_NAME}-${TRAVIS_CPU_ARCH}"
|
|
||||||
- ENABLE_VST_PLUGIN=OFF
|
|
||||||
- ENABLE_LV2_UI=OFF
|
|
||||||
addons:
|
|
||||||
apt:
|
|
||||||
packages:
|
|
||||||
- libjack-jackd2-dev
|
|
||||||
- libsndfile1-dev
|
|
||||||
install:
|
|
||||||
- .travis/download_cmake.sh
|
|
||||||
- .travis/download_static_libs.sh
|
|
||||||
script: .travis/script_plugins.sh
|
|
||||||
after_success: .travis/prepare_tarball.sh
|
|
||||||
|
|
||||||
- name: "Discord Webhook"
|
|
||||||
install: skip
|
|
||||||
script: bash ${TRAVIS_BUILD_DIR}/.travis/discord_webhook.sh success
|
|
||||||
|
|
||||||
# Signal discord on failure
|
|
||||||
after_failure:
|
|
||||||
- bash ${TRAVIS_BUILD_DIR}/.travis/discord_webhook.sh failure
|
|
||||||
|
|
||||||
deploy:
|
|
||||||
edge: true
|
|
||||||
provider: releases
|
|
||||||
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: "sfztools/sfizz"
|
|
||||||
tags: true
|
|
||||||
condition: ${TRAVIS_TAG} =~ ^v?[0-9]
|
|
||||||
|
|
@ -1,8 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
|
|
||||||
set -ex
|
|
||||||
|
|
||||||
# Travis Webhook
|
|
||||||
wget https://raw.githubusercontent.com/DiscordHooks/travis-ci-discord-webhook/master/send.sh
|
|
||||||
chmod +x send.sh
|
|
||||||
./send.sh ${1} ${WEBHOOK_URL}
|
|
||||||
|
|
@ -1,13 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
|
|
||||||
set -ex
|
|
||||||
|
|
||||||
cmake_dir="cmake-3.13.0-${TRAVIS_OS_NAME}-${TRAVIS_CPU_ARCH}"
|
|
||||||
cmake_arc="${cmake_dir}.tar.gz"
|
|
||||||
cmake_url="https://github.com/sfztools/cmake/releases/download/${TRAVIS_OS_NAME}/${cmake_arc}"
|
|
||||||
|
|
||||||
wget -q ${cmake_url}
|
|
||||||
tar xzf ${cmake_arc}
|
|
||||||
cd ${TRAVIS_BUILD_DIR}/${cmake_dir}
|
|
||||||
sudo cp bin/* /usr/local/bin/
|
|
||||||
sudo cp -r share/* /usr/local/share/
|
|
||||||
|
|
@ -1,6 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
set -ex
|
|
||||||
|
|
||||||
wget -q https://github.com/sfztools/sndfile-libraries/releases/download/${TRAVIS_OS_NAME}/sndfile-libraries-${TRAVIS_OS_NAME}-${TRAVIS_CPU_ARCH}.tar.gz
|
|
||||||
tar xf sndfile-libraries-${TRAVIS_OS_NAME}-${TRAVIS_CPU_ARCH}.tar.gz
|
|
||||||
sudo cp -R sndfile-libraries-${TRAVIS_OS_NAME}-${TRAVIS_CPU_ARCH}/usr /
|
|
||||||
|
|
@ -1,14 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
|
|
||||||
set -ex
|
|
||||||
|
|
||||||
cd build
|
|
||||||
make DESTDIR=${PWD}/${INSTALL_DIR} install
|
|
||||||
tar -zcvf "${INSTALL_DIR}.tar.gz" ${INSTALL_DIR}
|
|
||||||
|
|
||||||
# Only release a tarball if there is a tag
|
|
||||||
if [[ ${TRAVIS_TAG} != "" ]] && [[ ${DEPLOY_BUILD} ]]; then
|
|
||||||
mv "${INSTALL_DIR}.tar.gz" ${TRAVIS_BUILD_DIR}
|
|
||||||
fi
|
|
||||||
|
|
||||||
cd ..
|
|
||||||
|
|
@ -1,11 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
set -ex
|
|
||||||
|
|
||||||
mkdir -p build/${INSTALL_DIR} && cd build
|
|
||||||
cmake -DCMAKE_BUILD_TYPE=Release \
|
|
||||||
-DSFIZZ_LV2=OFF \
|
|
||||||
-DSFIZZ_VST=OFF \
|
|
||||||
-DSFIZZ_TESTS=OFF \
|
|
||||||
-DCMAKE_CXX_STANDARD=17 \
|
|
||||||
..
|
|
||||||
make -j2
|
|
||||||
|
|
@ -1,14 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
set -ex
|
|
||||||
|
|
||||||
mkdir -p build/${INSTALL_DIR} && cd build
|
|
||||||
cmake -DCMAKE_BUILD_TYPE=Release \
|
|
||||||
-DSFIZZ_JACK=OFF \
|
|
||||||
-DSFIZZ_VST="$ENABLE_VST_PLUGIN" \
|
|
||||||
-DSFIZZ_LV2_UI="$ENABLE_LV2_UI" \
|
|
||||||
-DSFIZZ_TESTS=OFF \
|
|
||||||
-DSFIZZ_SHARED=OFF \
|
|
||||||
-DSFIZZ_STATIC_DEPENDENCIES=ON \
|
|
||||||
-DCMAKE_CXX_STANDARD=17 \
|
|
||||||
..
|
|
||||||
make -j2
|
|
||||||
|
|
@ -1,21 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
set -ex
|
|
||||||
|
|
||||||
mkdir build && cd build
|
|
||||||
cmake -DCMAKE_BUILD_TYPE=Release \
|
|
||||||
-DSFIZZ_JACK=ON \
|
|
||||||
-DSFIZZ_VST=ON \
|
|
||||||
-DSFIZZ_LV2_UI=ON \
|
|
||||||
-DSFIZZ_TESTS=ON \
|
|
||||||
-DSFIZZ_SHARED=OFF \
|
|
||||||
-DSFIZZ_STATIC_DEPENDENCIES=OFF \
|
|
||||||
-DSFIZZ_LV2=ON \
|
|
||||||
-DCMAKE_CXX_STANDARD=17 \
|
|
||||||
..
|
|
||||||
make -j2 sfizz_tests
|
|
||||||
tests/sfizz_tests
|
|
||||||
make -j2 sfizz_jack
|
|
||||||
make -j2 sfizz_render
|
|
||||||
make -j2 sfizz_lv2
|
|
||||||
make -j2 sfizz_lv2_ui
|
|
||||||
make -j2 sfizz_vst3
|
|
||||||
|
|
@ -1,7 +1,6 @@
|
||||||
# sfizz
|
# sfizz
|
||||||
|
|
||||||
[![Travis Build Status]](https://travis-ci.com/sfztools/sfizz)
|

|
||||||
[![AppVeyor Build Status]](https://ci.appveyor.com/project/sfztools/sfizz)
|
|
||||||
|
|
||||||
[![Discord Badge Image]](https://discord.gg/3ArE9Mw)
|
[![Discord Badge Image]](https://discord.gg/3ArE9Mw)
|
||||||
[![SFZv1 Status Image]](https://sfz.tools/sfizz/development/status/opcodes/?v=1)
|
[![SFZv1 Status Image]](https://sfz.tools/sfizz/development/status/opcodes/?v=1)
|
||||||
|
|
|
||||||
|
|
@ -1,75 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
set -ex
|
|
||||||
|
|
||||||
make DESTDIR=${PWD}/${INSTALL_DIR} install
|
|
||||||
|
|
||||||
# Set bundle icons
|
|
||||||
# Note: disabled, rejected by the code-sign step
|
|
||||||
if false; then
|
|
||||||
bundle_icns=/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/KEXT.icns
|
|
||||||
for bundle in sfizz.vst3 sfizz.component sfizz.lv2; do
|
|
||||||
fileicon set "${INSTALL_DIR}"/"$bundle" "$bundle_icns"
|
|
||||||
done
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Perform code-signing
|
|
||||||
if test -z "${CODESIGN_PASSWORD}"; then
|
|
||||||
echo "! Secrets not available, skip code-signing"
|
|
||||||
else
|
|
||||||
# unlock the keychain
|
|
||||||
security unlock-keychain -p dummypasswd build.keychain
|
|
||||||
# code-sign VST3 and dylibs
|
|
||||||
codesign --sign "${CODESIGN_IDENTITY}" --deep --keychain build.keychain --force --verbose \
|
|
||||||
"${INSTALL_DIR}"/sfizz.vst3
|
|
||||||
# code-sign AudioUnit and dylibs
|
|
||||||
codesign --sign "${CODESIGN_IDENTITY}" --deep --keychain build.keychain --force --verbose \
|
|
||||||
"${INSTALL_DIR}"/sfizz.component
|
|
||||||
# code-sign LV2 and dylibs (note: manual, LV2 are not real bundles)
|
|
||||||
codesign --sign "${CODESIGN_IDENTITY}" --keychain build.keychain --force --verbose \
|
|
||||||
"${INSTALL_DIR}"/sfizz.lv2/Contents/Binary/*.so
|
|
||||||
if ls "${INSTALL_DIR}"/sfizz.lv2/Contents/Frameworks/*.dylib &> /dev/null; then
|
|
||||||
codesign --sign "${CODESIGN_IDENTITY}" --keychain build.keychain --force --verbose \
|
|
||||||
"${INSTALL_DIR}"/sfizz.lv2/Contents/Frameworks/*.dylib
|
|
||||||
fi
|
|
||||||
# code-sign Puredata and dylibs
|
|
||||||
codesign --sign "${CODESIGN_IDENTITY}" --keychain build.keychain --force --verbose \
|
|
||||||
"${INSTALL_DIR}"/Puredata/*/*.pd_darwin
|
|
||||||
if ls "${INSTALL_DIR}"/Puredata/*/*.dylib &> /dev/null; then
|
|
||||||
codesign --sign "${CODESIGN_IDENTITY}" --keychain build.keychain --force --verbose \
|
|
||||||
"${INSTALL_DIR}"/Puredata/*/*.dylib
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Create the DMG
|
|
||||||
cat > sfizz-dmg.json << EOF
|
|
||||||
{
|
|
||||||
"title": "sfizz",
|
|
||||||
"background": "${APPVEYOR_BUILD_FOLDER}/mac/dmg-back.png",
|
|
||||||
"window": {
|
|
||||||
"size": { "width": 650, "height": 500 }
|
|
||||||
},
|
|
||||||
"contents": [
|
|
||||||
{ "x": 100, "y": 50, "type": "file", "path": "${INSTALL_DIR}/sfizz.vst3" },
|
|
||||||
{ "x": 250, "y": 50, "type": "file", "path": "${INSTALL_DIR}/sfizz.component" },
|
|
||||||
{ "x": 400, "y": 50, "type": "file", "path": "${INSTALL_DIR}/sfizz.lv2" },
|
|
||||||
{ "x": 550, "y": 50, "type": "file", "path": "${INSTALL_DIR}/Puredata" },
|
|
||||||
{ "x": 100, "y": 400, "type": "link", "path": "/Library/Audio/Plug-Ins/VST3" },
|
|
||||||
{ "x": 250, "y": 400, "type": "link", "path": "/Library/Audio/Plug-Ins/Components" },
|
|
||||||
{ "x": 400, "y": 400, "type": "link", "path": "/Library/Audio/Plug-Ins/LV2" }
|
|
||||||
]
|
|
||||||
}
|
|
||||||
EOF
|
|
||||||
~/node_modules/appdmg/bin/appdmg.js sfizz-dmg.json "${INSTALL_DIR}.dmg"
|
|
||||||
|
|
||||||
# Code-sign the DMG
|
|
||||||
if test ! -z "${CODESIGN_PASSWORD}"; then
|
|
||||||
security unlock-keychain -p dummypasswd build.keychain
|
|
||||||
codesign --sign "${CODESIGN_IDENTITY}" --keychain build.keychain --force --verbose "${INSTALL_DIR}.dmg"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Only release a tarball if there is a tag
|
|
||||||
if [[ ${APPVEYOR_REPO_TAG} ]]; then
|
|
||||||
mv "${INSTALL_DIR}.dmg" ${APPVEYOR_BUILD_FOLDER}
|
|
||||||
fi
|
|
||||||
|
|
||||||
cd ${APPVEYOR_BUILD_FOLDER}
|
|
||||||
|
|
@ -1,19 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
set -ex
|
|
||||||
|
|
||||||
git submodule update --init --recursive
|
|
||||||
mkdir -p build/${INSTALL_DIR} && cd build
|
|
||||||
cmake -DCMAKE_BUILD_TYPE=Release \
|
|
||||||
-DCMAKE_OSX_ARCHITECTURES="arm64;x86_64" \
|
|
||||||
-DSFIZZ_VST=ON \
|
|
||||||
-DSFIZZ_AU=ON \
|
|
||||||
-DSFIZZ_PUREDATA=ON \
|
|
||||||
-DSFIZZ_RENDER=OFF \
|
|
||||||
-DSFIZZ_SHARED=OFF \
|
|
||||||
-DSFIZZ_TESTS=ON \
|
|
||||||
-DCMAKE_CXX_STANDARD=14 \
|
|
||||||
-DLV2PLUGIN_INSTALL_DIR=/ \
|
|
||||||
-DVSTPLUGIN_INSTALL_DIR=/ \
|
|
||||||
-DAUPLUGIN_INSTALL_DIR=/ \
|
|
||||||
-DPDPLUGIN_INSTALL_DIR=/Puredata \
|
|
||||||
..
|
|
||||||
|
|
@ -1,47 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
|
|
||||||
set -e
|
|
||||||
# do not `set -x` until after processing the secrets
|
|
||||||
|
|
||||||
# -- secret --
|
|
||||||
echo "* Set up code-signing"
|
|
||||||
|
|
||||||
if test -z "${CODESIGN_PASSWORD}"; then
|
|
||||||
echo "! Secrets not available, skip code-signing"
|
|
||||||
else
|
|
||||||
echo "1. Extract PKCS12"
|
|
||||||
echo "${CODESIGN_P12}" | base64 -D -o codesign.p12
|
|
||||||
stat codesign.p12
|
|
||||||
echo "2. Extract CA certificate"
|
|
||||||
echo "${SFZTOOLS_CRT}" | base64 -D -o sfztools.crt
|
|
||||||
stat sfztools.crt
|
|
||||||
|
|
||||||
echo "3. Create a new keychain"
|
|
||||||
security create-keychain -p dummypasswd build.keychain
|
|
||||||
echo "4. Configure the new keychain as default"
|
|
||||||
security default-keychain -s build.keychain
|
|
||||||
echo "5. Unlock the new keychain"
|
|
||||||
security unlock-keychain -p dummypasswd build.keychain
|
|
||||||
|
|
||||||
echo "6. Import the code-signing key pair"
|
|
||||||
security import codesign.p12 -k build.keychain -P "${CODESIGN_PASSWORD}" -T /usr/bin/codesign
|
|
||||||
rm -f codesign.p12
|
|
||||||
echo "7. Import the trusted CA certificate"
|
|
||||||
sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain sfztools.crt
|
|
||||||
rm -f sfztools.crt
|
|
||||||
|
|
||||||
echo "8. Set up the code-signing ACL"
|
|
||||||
security set-key-partition-list -S apple-tool:,apple:,codesign: -s -k dummypasswd build.keychain
|
|
||||||
|
|
||||||
echo "9. Check the code-signing identity"
|
|
||||||
security find-identity -p codesigning build.keychain
|
|
||||||
fi
|
|
||||||
# -- /secret --
|
|
||||||
|
|
||||||
set -x
|
|
||||||
|
|
||||||
# -- Install if necessary; only if using external libraries (eg. jack, sndfile)
|
|
||||||
#brew install dylibbundler
|
|
||||||
|
|
||||||
cd ~; npm install appdmg; cd -
|
|
||||||
~/node_modules/appdmg/bin/appdmg.js --version
|
|
||||||
Loading…
Add table
Reference in a new issue