@@ -2,16 +2,16 @@ name: 🍎 macOS Builds
22on :
33 workflow_call :
44 inputs :
5+ release :
6+ required : true
7+ type : boolean
58 version :
69 required : true
710 type : string
811 version_ref :
912 description : " Godot engine commit reference"
1013 required : true
1114 type : string
12- tests :
13- type : boolean
14- default : true
1515
1616# Global Settings
1717env :
3737 fail-fast : false
3838 matrix :
3939 engine : [v8, qjs-ng]
40- target : [editor, template_release, template_debug]
41-
40+ target : ${{ inputs.release && fromJSON('["editor","template_release","template_debug"]') || fromJSON('["editor"]') }}
4241 steps :
4342 - name : Select Xcode 16
4443 run : sudo xcode-select -s /Applications/Xcode_16.2.app
9796 path : ${{github.workspace}}/modules/GodotJS/scripts/out
9897
9998 - name : Download tests/project
100- if : ${{ inputs.tests && matrix.target == 'editor' }}
99+ if : ${{ ! inputs.release && matrix.target == 'editor' }}
101100 uses : actions/download-artifact@v4
102101 with :
103102 name : tests-project
@@ -113,7 +112,7 @@ jobs:
113112 ${{ matrix.engine == 'qjs-ng' && 'use_quickjs_ng=yes' || '' }}
114113 arch=x86_64
115114 vulkan=${{ steps.vulkan-sdk.outputs.VULKAN_ENABLED }}
116- ${{ inputs.tests && matrix.target == 'editor' && 'tests=yes' || '' }}
115+ ${{ ! inputs.release && matrix.target == 'editor' && 'tests=yes' || '' }}
117116 platform : macos
118117 target : ${{ matrix.target }}
119118 scons-cache-limit : 0 # Only cap on second run to avoid purging unnecessarily
@@ -128,7 +127,7 @@ jobs:
128127 ${{ matrix.engine == 'qjs-ng' && 'use_quickjs_ng=yes' || '' }}
129128 arch=x86_64
130129 vulkan=${{ steps.vulkan-sdk.outputs.VULKAN_ENABLED }}
131- ${{ inputs.tests && matrix.target == 'editor' && 'tests=yes' || '' }}
130+ ${{ ! inputs.release && matrix.target == 'editor' && 'tests=yes' || '' }}
132131 platform : macos
133132 target : ${{ matrix.target }}
134133
@@ -142,7 +141,7 @@ jobs:
142141 ${{ matrix.engine == 'qjs-ng' && 'use_quickjs_ng=yes' || '' }}
143142 arch=arm64
144143 vulkan=${{ steps.vulkan-sdk.outputs.VULKAN_ENABLED }}
145- ${{ inputs.tests && matrix.target == 'editor' && 'tests=yes' || '' }}
144+ ${{ ! inputs.release && matrix.target == 'editor' && 'tests=yes' || '' }}
146145 platform : macos
147146 target : ${{ matrix.target }}
148147 scons-cache-limit : ${{ matrix.target == 'editor' && 2 || 1 }}
@@ -157,7 +156,7 @@ jobs:
157156 ${{ matrix.engine == 'qjs-ng' && 'use_quickjs_ng=yes' || '' }}
158157 arch=arm64
159158 vulkan=${{ steps.vulkan-sdk.outputs.VULKAN_ENABLED }}
160- ${{ inputs.tests && matrix.target == 'editor' && 'tests=yes' || '' }}
159+ ${{ ! inputs.release && matrix.target == 'editor' && 'tests=yes' || '' }}
161160 platform : macos
162161 target : ${{ matrix.target }}
163162
@@ -185,7 +184,7 @@ jobs:
185184 name : macos-${{ matrix.target }}-${{inputs.version}}-${{ matrix.engine }}
186185
187186 - name : Unit tests
188- if : ${{ inputs.tests && matrix.target == 'editor' }}
187+ if : ${{ ! inputs.release && matrix.target == 'editor' }}
189188 env :
190189 BIN : ./bin/godot.macos.editor.universal
191190 run : |
@@ -231,17 +230,20 @@ jobs:
231230
232231 - name : ⏬ Download template-release
233232 uses : actions/download-artifact@v4
233+ if : ${{ inputs.release }}
234234 with :
235235 name : macos-template_release-${{inputs.version}}-${{ matrix.engine }}
236236 path : macos-template_release-${{inputs.version}}-${{ matrix.engine }}
237237
238238 - name : ⏬ Download template-debug
239239 uses : actions/download-artifact@v4
240+ if : ${{ inputs.release }}
240241 with :
241242 name : macos-template_debug-${{inputs.version}}-${{ matrix.engine }}
242243 path : macos-template_debug-${{inputs.version}}-${{ matrix.engine }}
243244
244245 - name : ⚒️ Build Template App
246+ if : ${{ inputs.release }}
245247 run : |
246248 mkdir template-app
247249 cp -r misc/dist/macos_template.app template-app/macos_template.app
@@ -251,6 +253,7 @@ jobs:
251253 chmod +x template-app/macos_template.app/Contents/MacOS/godot_macos*
252254
253255 - name : ⏫ Upload template app
256+ if : ${{ inputs.release }}
254257 uses : actions/upload-artifact@v4
255258 with :
256259 name : macos-template-app-${{inputs.version}}-${{ matrix.engine }}
0 commit comments