Skip to content

implement simple lfo effect #69

implement simple lfo effect

implement simple lfo effect #69

Workflow file for this run

name: release
on:
push:
tags:
- 'v[0-9]+.[0-9]+.[0-9]+'
workflow_dispatch:
jobs:
examples:
name: examples on ${{ matrix.os }}
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ ubuntu-latest, macos-latest, windows-latest ]
fail-fast: false
steps:
- uses: actions/checkout@v3
- uses: nttld/setup-ndk@v1
id: setup-ndk
with:
ndk-version: r21e
- name: install
if: matrix.os == 'ubuntu-latest'
run: |
sudo apt-get update && sudo apt-get install -y libasound-dev
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 10
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-10 10
# TODO(#94): Build all demos (which require `//examples/data`).
- name: build
shell: bash
run: |
bazel build -c opt \
//examples/demo:instrument_demo //examples/demo:metronome_demo
env:
ANDROID_NDK_HOME: ${{ steps.setup-ndk.outputs.ndk-path }}
- uses: actions/upload-artifact@v3
with:
name: examples-${{ matrix.os }}
path: |
bazel-bin/examples/demo/instrument_demo
bazel-bin/examples/demo/instrument_demo.exe
bazel-bin/examples/demo/metronome_demo
bazel-bin/examples/demo/metronome_demo.exe
unity:
name: unity on ${{ matrix.os }}
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ ubuntu-latest, macos-latest, windows-latest ]
fail-fast: false
steps:
- uses: actions/checkout@v3
- uses: nttld/setup-ndk@v1
id: setup-ndk
with:
ndk-version: r21e
- name: install
if: matrix.os == 'ubuntu-latest'
run: |
sudo apt-get update && sudo apt-get install -y libasound-dev
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 10
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-10 10
- name: build
shell: bash
run: |
chmod +x ./platforms/unity/build.sh
./platforms/unity/build.sh \
$( [ ${{ matrix.os }} == 'ubuntu-latest' ] && echo '--android=true' )
env:
ANDROID_NDK_HOME: ${{ steps.setup-ndk.outputs.ndk-path }}
- uses: actions/upload-artifact@v3
with:
name: unity-${{ matrix.os }}
path: platforms/unity/Assets/BarelyMusician/Plugins
deploy:
name: artifacts
needs: [examples, unity]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/download-artifact@v3
with:
path: temp
- name: examples
shell: bash
run: |
mkdir -p artifacts/examples/demo
for file in temp/examples-macos*/*_demo; do
mv -f "${file}" "${file}".app
done
for dir in temp/examples-*/; do
cp -rf "${dir}"* artifacts/examples/demo/
done
- name: unity
shell: bash
run: |
mkdir -p artifacts/unity
for dir in temp/unity-*/; do
cp -rf "${dir}"* platforms/unity/Assets/BarelyMusician/Plugins/
done
cd platforms/unity
find Assets/ -name \*.meta >> meta
- uses: pCYSl5EDgo/create-unitypackage@master
with:
package-path: |
${{ github.workspace }}/artifacts/unity/barelymusician.unitypackage
include-files: platforms/unity/meta
project-folder: platforms/unity
working-folder: ${{ github.workspace }}
- uses: actions/upload-artifact@master
with:
name: artifacts-${{ github.sha }}
path: artifacts