* fix automation for single events #67
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
on: [push] | |
jobs: | |
testwin: | |
name: Test csoundengine on windows | |
runs-on: windows-latest | |
strategy: | |
matrix: | |
python-version: [ "3.9", "3.10" ] | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: actions/setup-python@v4 | |
with: | |
python-version: ${{ matrix.python-version }} | |
- name: windows - install csound | |
run: | | |
curl -L -o csound-binaries.zip https://github.com/csound/csound/releases/download/6.18.1/Csound-6.18.1-windows-x64-binaries.zip | |
Expand-Archive csound-binaries.zip -DestinationPath "C:\Program Files\csound-binaries" | |
ls -r "C:\Program Files\csound-binaries" | |
[Environment]::SetEnvironmentVariable("PATH", $Env:PATH + ";C:\Program Files\csound-binaries\build\Release", [EnvironmentVariableTarget]::Machine) | |
$Env:Path = $Env:Path + ";C:\Program Files\csound-binaries\build\Release" | |
Write-Output $Env:PATH | |
csound.exe --version | |
- name: windows - test install from git | |
run: | | |
$Env:Path = $Env:Path + ";C:\Program Files\csound-binaries\build\Release" | |
pip install . | |
cd test | |
python test1.py -o test1-win.wav | |
python test2.py | |
- name: windows - test install from pip | |
run: | | |
$Env:Path = $Env:Path + ";C:\Program Files\csound-binaries\build\Release" | |
pip install -U csoundengine | |
cd test | |
python test1.py -o test1-win.wav | |
python test2.py | |
- uses: actions/upload-artifact@v3 | |
with: | |
path: test/*.wav | |
testlinux: | |
name: Test csoundengine on linux | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
python-version: [ "3.9", "3.10" ] | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: actions/setup-python@v4 | |
with: | |
python-version: ${{ matrix.python-version }} | |
- name: linux - install csound | |
run: | | |
sudo apt install csound csound libcsnd-dev | |
csound --version | |
- name: linux - test install from git | |
run: | | |
set -x | |
csound --version | |
pip install . | |
cd test | |
python test1.py -o test1-linux.wav | |
python test2.py | |
pip uninstall -y csoundengine | |
- name: linux - test install from pip | |
run: | | |
set -x | |
csound --version | |
pip install -U csoundengine | |
cd test | |
python test1.py -o test1-linux-pip.wav | |
python test2.py | |
pip uninstall -y csoundengine | |
- uses: actions/upload-artifact@v3 | |
with: | |
path: test/*.wav | |
testmacos: | |
name: Test csoundengine on macos | |
runs-on: macos-latest | |
strategy: | |
matrix: | |
python-version: ["3.9", "3.10"] | |
arch: ["x86_64", "arm64"] | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: actions/setup-python@v4 | |
with: | |
python-version: ${{ matrix.python-version }} | |
- name: macos - install csound | |
run: | | |
curl -L -o csound6.18.dmg https://github.com/csound/csound/releases/download/6.18.1/Csound-MacOS-universal-6.18.1.dmg | |
brew install p7zip | |
7z x csound6.18.dmg | |
cd Csound-universal-6.18.1 | |
sudo installer -pkg csound-MacOS-universal-6.18.1.pkg -target / | |
csound --version | |
cd .. | |
- name: macos - test install from git | |
run: | | |
pip install . | |
cd test | |
python test1.py -o test1-macos.wav | |
python test2.py | |
- name: macos - test install from pip | |
run: | | |
pip install -U csoundengine | |
cd test | |
python test1.py -o test1-macos-pip.wav | |
python test2.py | |
- uses: actions/upload-artifact@v3 | |
with: | |
path: test/*.wav |