-
Notifications
You must be signed in to change notification settings - Fork 1
135 lines (111 loc) · 3.71 KB
/
test.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
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