55 push :
66
77concurrency :
8- group : ${{github.ref}}
8+ group : ${{github.ref}}-mac
99 cancel-in-progress : true
1010
1111env :
12- PROJECT_NAME : TemplateProject
1312 BUILD_DIR : build-mac
1413 ARTIFACT_EXT : mac
1514 PLUGINVAL_VER : v1.0.4
1817
1918jobs :
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
0 commit comments