@@ -47,48 +47,11 @@ jobs:
4747 cache-targets : true
4848 cache-on-failure : true
4949
50- - name : Set Homebrew prefix based on architecture
51- id : brew-prefix
50+ - name : Ensure Tauri iOS dependencies
5251 run : |
53- if [[ $(uname -m) == "arm64" ]]; then
54- echo "prefix=/opt/homebrew" >> $GITHUB_OUTPUT
55- else
56- echo "prefix=/usr/local" >> $GITHUB_OUTPUT
57- fi
58-
59- - name : Get Homebrew formula versions
60- id : brew-versions
61- run : |
62- echo "xcodegen=$(brew info --json=v2 xcodegen | jq -r '.formulae[0].versions.stable')" >> $GITHUB_OUTPUT
63- echo "libimobiledevice=$(brew info --json=v2 libimobiledevice | jq -r '.formulae[0].versions.stable')" >> $GITHUB_OUTPUT
64-
65- - name : Cache Homebrew packages
66- id : cache-homebrew
67- uses : actions/cache@v5
68- with :
69- path : |
70- ${{ steps.brew-prefix.outputs.prefix }}/Cellar/xcodegen
71- ${{ steps.brew-prefix.outputs.prefix }}/Cellar/libimobiledevice
72- ${{ steps.brew-prefix.outputs.prefix }}/Cellar/libplist
73- ${{ steps.brew-prefix.outputs.prefix }}/Cellar/libusbmuxd
74- ${{ steps.brew-prefix.outputs.prefix }}/opt/xcodegen
75- ${{ steps.brew-prefix.outputs.prefix }}/opt/libimobiledevice
76- ${{ steps.brew-prefix.outputs.prefix }}/opt/libplist
77- ${{ steps.brew-prefix.outputs.prefix }}/opt/libusbmuxd
78- key : ${{ runner.os }}-${{ runner.arch }}-brew-${{ steps.brew-versions.outputs.xcodegen }}-${{ steps.brew-versions.outputs.libimobiledevice }}
79- restore-keys : |
80- ${{ runner.os }}-${{ runner.arch }}-brew-
81-
82- - name : Install Tauri iOS dependencies
83- if : steps.cache-homebrew.outputs.cache-hit != 'true'
84- run : |
85- brew install xcodegen libimobiledevice
86- # Ensure binaries are linked and in PATH for Tauri
87- brew link --overwrite xcodegen libimobiledevice 2>/dev/null || true
88-
89- - name : Link cached Homebrew packages
90- if : steps.cache-homebrew.outputs.cache-hit == 'true'
91- run : brew link --overwrite xcodegen libimobiledevice 2>/dev/null || true
52+ for pkg in xcodegen libimobiledevice; do
53+ brew list "$pkg" &>/dev/null || brew install "$pkg"
54+ done
9255
9356 - name : Cache Task checksums
9457 uses : actions/cache@v5
0 commit comments