Skip to content

Commit e5c0317

Browse files
Enable simple cache for brewing valgrind on macOS
1 parent 2b8fbe5 commit e5c0317

File tree

1 file changed

+16
-5
lines changed

1 file changed

+16
-5
lines changed

.cirrus.yml

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,9 @@ task:
123123
name: "x86_64: macOS Catalina"
124124
macos_instance:
125125
image: catalina-base
126+
env:
127+
HOMEBREW_NO_AUTO_UPDATE: 1
128+
HOMEBREW_NO_INSTALL_CLEANUP: 1
126129
matrix:
127130
<< : *ENV_MATRIX
128131
matrix:
@@ -143,13 +146,21 @@ task:
143146
## - softwareupdate -i "$PROD" --verbose
144147
## - rm /tmp/.com.apple.dt.CommandLineTools.installondemand.in-progress
145148
##
146-
brew_script:
147-
# TODO cache the binaries
148-
- export HOMEBREW_NO_AUTO_UPDATE=1
149-
- export HOMEBREW_NO_INSTALL_CLEANUP=1
149+
brew_valgrind_pre_script:
150150
- brew config
151151
- brew tap --shallow LouisBrunner/valgrind
152-
- brew install --HEAD LouisBrunner/valgrind/valgrind
152+
- brew fetch --HEAD LouisBrunner/valgrind/valgrind
153+
brew_valgrind_cache:
154+
folder: /usr/local/Cellar/valgrind
155+
reupload_on_changes: false
156+
fingerprint_script:
157+
- sw_vers
158+
- git -C "$(brew --cache)/valgrind--git" rev-parse HEAD
159+
populate_script:
160+
- brew install --HEAD LouisBrunner/valgrind/valgrind
161+
brew_valgrind_post_script:
162+
- brew link valgrind
163+
brew_script:
153164
- brew install automake libtool gmp gcc@9
154165
test_script:
155166
- ./ci/cirrus.sh

0 commit comments

Comments
 (0)