Skip to content

Commit 5bdf64f

Browse files
fix(ci): simplify Homebrew deps for self-hosted runner
Remove caching (packages persist between runs) and check before installing to avoid 'already installed' warnings and gtar failures.
1 parent da0883d commit 5bdf64f

1 file changed

Lines changed: 4 additions & 41 deletions

File tree

.github/workflows/build-ios-app.yml

Lines changed: 4 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)