Skip to content

Commit af94587

Browse files
committed
ci wip
1 parent a41ca2a commit af94587

3 files changed

Lines changed: 196 additions & 133 deletions

File tree

.github/workflows/build-mac.yml

Lines changed: 26 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,10 @@ on:
55
push:
66

77
concurrency:
8-
group: ${{github.ref}}
8+
group: ${{github.ref}}-mac
99
cancel-in-progress: true
1010

1111
env:
12-
PROJECT_NAME: TemplateProject
1312
BUILD_DIR: build-mac
1413
ARTIFACT_EXT: mac
1514
PLUGINVAL_VER: v1.0.4
@@ -18,8 +17,14 @@ env:
1817

1918
jobs:
2019
build-mac:
21-
name: Build macOS
20+
name: Build macOS (${{matrix.project}})
2221
runs-on: macos-latest
22+
strategy:
23+
fail-fast: false
24+
matrix:
25+
project: [TemplateProject]
26+
# Add more projects here:
27+
# project: [TemplateProject, VisageTemplate]
2328

2429
steps:
2530
- name: Check out repository
@@ -79,26 +84,32 @@ jobs:
7984
shell: bash
8085
run: |
8186
set -eo pipefail
82-
cd ${{env.PROJECT_NAME}}/scripts
87+
cd ${{matrix.project}}/scripts
8388
./makedist-mac.sh full zip
8489
8590
- name: Upload artifact
8691
uses: actions/upload-artifact@v4
8792
with:
88-
name: ${{env.PROJECT_NAME}}-${{env.ARTIFACT_EXT}}
93+
name: ${{matrix.project}}-${{env.ARTIFACT_EXT}}
8994
path: |
90-
${{env.PROJECT_NAME}}/${{env.BUILD_DIR}}/out
95+
${{matrix.project}}/${{env.BUILD_DIR}}/out
9196
9297
test-mac:
93-
name: Test macOS
98+
name: Test macOS (${{matrix.project}})
9499
runs-on: macos-latest
95100
needs: build-mac
101+
strategy:
102+
fail-fast: false
103+
matrix:
104+
project: [TemplateProject]
105+
# Add more projects here:
106+
# project: [TemplateProject, VisageTemplate]
96107

97108
steps:
98109
- name: Download artifact
99110
uses: actions/download-artifact@v4
100111
with:
101-
name: ${{env.PROJECT_NAME}}-${{env.ARTIFACT_EXT}}
112+
name: ${{matrix.project}}-${{env.ARTIFACT_EXT}}
102113

103114
- name: Unzip files
104115
shell: bash
@@ -153,28 +164,28 @@ jobs:
153164
shell: bash
154165
run: |
155166
set -eo pipefail
156-
./iPlug2/Dependencies/IPlug/VST3_SDK/validator ${{env.PROJECT_NAME}}.vst3
167+
./iPlug2/Dependencies/IPlug/VST3_SDK/validator ${{matrix.project}}.vst3
157168
158169
- name: Test CLAP with CLAP Validator
159170
shell: bash
160171
run: |
161172
set -eo pipefail
162-
./clap-validator validate ./${{env.PROJECT_NAME}}.clap
173+
./clap-validator validate ./${{matrix.project}}.clap
163174
164175
- name: Test VST3 with Pluginval
165176
shell: bash
166177
run: |
167178
set -eo pipefail
168-
pluginval.app/Contents/MacOS/pluginval --skip-gui-tests --validate-in-process --output-dir "./bin" --validate ${{env.PROJECT_NAME}}.vst3
179+
pluginval.app/Contents/MacOS/pluginval --skip-gui-tests --validate-in-process --output-dir "./bin" --validate ${{matrix.project}}.vst3
169180
170181
- name: Test AUv2 with Pluginval
171182
shell: bash
172183
run: |
173184
set -eo pipefail
174185
mkdir -p ~/Library/Audio/Plug-Ins/Components
175-
mv ${{env.PROJECT_NAME}}.component ~/Library/Audio/Plug-Ins/Components
186+
mv ${{matrix.project}}.component ~/Library/Audio/Plug-Ins/Components
176187
pgrep -x AudioComponentRegistrar >/dev/null && killall -9 AudioComponentRegistrar; echo "killed AudioComponentRegistrar" || echo "AudioComponentRegistrar Process not found"
177-
pluginval.app/Contents/MacOS/pluginval --skip-gui-tests --validate-in-process --output-dir "./bin" --validate ~/Library/Audio/Plug-Ins/Components/${{env.PROJECT_NAME}}.component
188+
pluginval.app/Contents/MacOS/pluginval --skip-gui-tests --validate-in-process --output-dir "./bin" --validate ~/Library/Audio/Plug-Ins/Components/${{matrix.project}}.component
178189
179190
- name: Test AUv2 with auval
180191
shell: bash
@@ -186,7 +197,7 @@ jobs:
186197
shell: bash
187198
run: |
188199
set -eo pipefail
189-
APPEX_PATH="./${{env.PROJECT_NAME}}.app/Contents/PlugIns/${{env.PROJECT_NAME}}AUv3.appex"
200+
APPEX_PATH="./${{matrix.project}}.app/Contents/PlugIns/${{matrix.project}}AUv3.appex"
190201
if [ -d "$APPEX_PATH" ]; then
191202
echo "Found AUv3 appex at $APPEX_PATH"
192203
echo "Registering with pluginkit..."
@@ -208,5 +219,5 @@ jobs:
208219
- name: Upload artifact
209220
uses: actions/upload-artifact@v4
210221
with:
211-
name: ${{env.PROJECT_NAME}}-${{env.ARTIFACT_EXT}}-pluginval
222+
name: ${{matrix.project}}-${{env.ARTIFACT_EXT}}-pluginval
212223
path: ./bin

.github/workflows/build-native.yml

Lines changed: 0 additions & 118 deletions
This file was deleted.

0 commit comments

Comments
 (0)