5555
5656 ffmpeg-macos-build :
5757 name : Build FFmpeg for macOS
58- runs-on : macos-14
58+ runs-on : macos-15
5959 needs : pre-checks
6060 strategy :
6161 fail-fast : true
@@ -78,19 +78,20 @@ jobs:
7878 - name : Setup Environment
7979 id : setup
8080 run : |
81- print '::group::Enable Xcode 15.2 '
82- sudo xcode-select --switch /Applications/Xcode_15.2 .app/Contents/Developer
81+ print '::group::Enable Xcode 16.1 '
82+ sudo xcode-select --switch /Applications/Xcode_16.1.0 .app/Contents/Developer
8383 print '::endgroup::'
8484
85- local -a to_remove=()
86-
87- for formula (llvm gcc postgresql openjdk sox libsndfile flac libvorbis opusfile \
85+ local -a unwanted_formulas=(llvm gcc postgresql openjdk sox libsndfile flac libvorbis opusfile \
8886 libogg composer php gd freetype fontconfig webp libpng lame libtiff opus kotlin \
89- sbt libxft libxcb) {
90- if [[ -d /usr/local/opt/${formula} ]] to_remove+=(${formula})
87+ sbt libxft libxcb [email protected] ) 88+
89+ local -a remove_formulas=()
90+ for formula (${unwanted_formulas}) {
91+ if [[ -d ${HOMEBREW_PREFIX}/Cellar/${formula} ]] remove_formulas+=(${formula})
9192 }
9293
93- if (( #to_remove )) brew uninstall --ignore-dependencies ${to_remove }
94+ if (( #remove_formulas )) brew uninstall --ignore-dependencies ${remove_formulas }
9495
9596 local -r date_string=$(date +"%Y-%m-%d")
9697 local -r target='${{ matrix.target }}'
@@ -190,7 +191,7 @@ jobs:
190191
191192 ffmpeg-package-universal :
192193 name : Build FFmpeg (Universal)
193- runs-on : macos-14
194+ runs-on : macos-15
194195 needs : [pre-checks, ffmpeg-macos-build]
195196 steps :
196197 - name : Checkout
@@ -214,7 +215,7 @@ jobs:
214215
215216 macos-build :
216217 name : Build macOS Dependencies
217- runs-on : macos-14
218+ runs-on : macos-15
218219 needs : pre-checks
219220 strategy :
220221 fail-fast : true
@@ -238,18 +239,18 @@ jobs:
238239 id : setup
239240 run : |
240241 : Setup Environment
241-
242- print '::group::Enable Xcode 15.2'
243- sudo xcode-select --switch /Applications/Xcode_15.2.app/Contents/Developer
242+ print '::group::Enable Xcode 16.1'
243+ sudo xcode-select --switch /Applications/Xcode_16.1.0.app/Contents/Developer
244244 print '::endgroup::'
245245
246- to_remove=( )
246+ local -a unwanted_formulas=(llvm gcc [email protected] ) 247247
248- for formula (llvm gcc) {
249- if [[ -d /usr/local/opt/"${formula}" ]] to_remove+=(${formula})
248+ local -a remove_formulas=()
249+ for formula (${unwanted_formulas}) {
250+ if [[ -d ${HOMEBREW_PREFIX}/Cellar/${formula} ]] remove_formulas+=(${formula})
250251 }
251252
252- if (( #to_remove )) brew uninstall --ignore-dependencies ${to_remove }
253+ if (( #remove_formulas )) brew uninstall --ignore-dependencies ${remove_formulas }
253254
254255 local -r date_string=$(date +"%Y-%m-%d")
255256 local -r target='${{ matrix.target }}'
@@ -304,7 +305,7 @@ jobs:
304305
305306 macos-package-universal :
306307 name : Build macOS Dependencies (Universal)
307- runs-on : macos-14
308+ runs-on : macos-15
308309 needs : [pre-checks, macos-build]
309310 steps :
310311 - name : Checkout
@@ -328,7 +329,7 @@ jobs:
328329
329330 macos-qt6-build :
330331 name : Build Qt6 (macOS)
331- runs-on : macos-14
332+ runs-on : macos-15
332333 needs : pre-checks
333334 defaults :
334335 run :
@@ -341,17 +342,18 @@ jobs:
341342 id : setup
342343 run : |
343344 : Setup Environment
344- print '::group::Enable Xcode 15.2 '
345- sudo xcode-select --switch /Applications/Xcode_15.2 .app/Contents/Developer
345+ print '::group::Enable Xcode 16.1 '
346+ sudo xcode-select --switch /Applications/Xcode_16.1.0 .app/Contents/Developer
346347 print '::endgroup::'
347348
348- local -a to_remove=( )
349+ local -a unwanted_formulas=(llvm gcc [email protected] ) 349350
350- for formula (llvm gcc) {
351- if [[ -d /usr/local/opt/"${formula}" ]] to_remove+=(${formula})
351+ local -a remove_formulas=()
352+ for formula (${unwanted_formulas}) {
353+ if [[ -d ${HOMEBREW_PREFIX}/Cellar/${formula} ]] remove_formulas+=(${formula})
352354 }
353355
354- if (( #to_remove )) brew uninstall --ignore-dependencies ${to_remove }
356+ if (( #remove_formulas )) brew uninstall --ignore-dependencies ${remove_formulas }
355357
356358 local -r date_string=$(date +"%Y-%m-%d")
357359 artifact_name="qt6-macos-universal-${{ needs.pre-checks.outputs.shortHash }}"
@@ -403,7 +405,7 @@ jobs:
403405
404406 macos-qt6-package :
405407 name : Create macOS Qt6 (${{ matrix.target }})
406- runs-on : macos-14
408+ runs-on : macos-15
407409 strategy :
408410 fail-fast : true
409411 matrix :
0 commit comments