@@ -34,14 +34,23 @@ runs:
34
34
echo "$prefix/Library/Taps"
35
35
echo "EOF"
36
36
} >> $GITHUB_ENV
37
+ echo prefix=$(brew --prefix) >> "$GITHUB_OUTPUT"
37
38
echo version=$(brew --version | sed -e '1s/[<>:"\/\\|?* \t]/_/g' -e '2,$d') >> "$GITHUB_OUTPUT"
38
39
- name : Cache lookup
39
40
id : cache_lookup
40
41
uses : actions/cache/restore@v4
41
42
with :
42
43
lookup-only : true
43
- path : |-
44
- ${{ env.CACHE_PATHS }}
44
+ path : |
45
+ ${{ steps.brew.outputs.prefix }}/bin
46
+ ${{ steps.brew.outputs.prefix }}/etc
47
+ ${{ steps.brew.outputs.prefix }}/etc
48
+ ${{ steps.brew.outputs.prefix }}/lib
49
+ ${{ steps.brew.outputs.prefix }}/opt
50
+ ${{ steps.brew.outputs.prefix }}/sbin
51
+ ${{ steps.brew.outputs.prefix }}/share
52
+ ${{ steps.brew.outputs.prefix }}/var
53
+ ${{ steps.brew.outputs.prefix }}/Library/Taps
45
54
key : brew-pristine-${{ inputs.os }}-${{ steps.brew.outputs.version }}
46
55
- name : Remove current Homebrew directories
47
56
if : inputs.restore == 'true' && steps.cache_lookup.outputs.cache-hit == 'true'
55
64
if : inputs.restore == 'true' && steps.cache_lookup.outputs.cache-hit == 'true'
56
65
uses : actions/cache/restore@v4
57
66
with :
58
- path : |-
59
- ${{ env.CACHE_PATHS }}
67
+ path : |
68
+ ${{ steps.brew.outputs.prefix }}/bin
69
+ ${{ steps.brew.outputs.prefix }}/etc
70
+ ${{ steps.brew.outputs.prefix }}/etc
71
+ ${{ steps.brew.outputs.prefix }}/lib
72
+ ${{ steps.brew.outputs.prefix }}/opt
73
+ ${{ steps.brew.outputs.prefix }}/sbin
74
+ ${{ steps.brew.outputs.prefix }}/share
75
+ ${{ steps.brew.outputs.prefix }}/var
76
+ ${{ steps.brew.outputs.prefix }}/Library/Taps
60
77
key : ${{ steps.cache_lookup.outputs.cache-primary-key }}
61
78
- name : Make Homebrew pristine
62
79
if : steps.cache_lookup.outputs.cache-hit != 'true'
@@ -91,8 +108,16 @@ runs:
91
108
if : steps.cache_lookup.outputs.cache-hit != 'true'
92
109
uses : actions/cache/save@v4
93
110
with :
94
- path : |-
95
- ${{ env.CACHE_PATHS }}
111
+ path : |
112
+ ${{ steps.brew.outputs.prefix }}/bin
113
+ ${{ steps.brew.outputs.prefix }}/etc
114
+ ${{ steps.brew.outputs.prefix }}/etc
115
+ ${{ steps.brew.outputs.prefix }}/lib
116
+ ${{ steps.brew.outputs.prefix }}/opt
117
+ ${{ steps.brew.outputs.prefix }}/sbin
118
+ ${{ steps.brew.outputs.prefix }}/share
119
+ ${{ steps.brew.outputs.prefix }}/var
120
+ ${{ steps.brew.outputs.prefix }}/Library/Taps
96
121
key : ${{ steps.cache_lookup.outputs.cache-primary-key }}
97
122
- name : Remove brew download cache
98
123
if : inputs.restore == 'true'
0 commit comments