From 4056a3f43c7696a35047b4036466a2f64f837251 Mon Sep 17 00:00:00 2001 From: Daniel Stevens Date: Thu, 6 Mar 2025 21:51:37 -0700 Subject: [PATCH] Cache Brew packages for MacOS build on CircleCI We use a hardcoded path to the brew package cache. In case it ever changes, there is a step above that prints what it should be. --- .circleci/config.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/.circleci/config.yml b/.circleci/config.yml index 4a5070f7..78da694f 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -4,7 +4,17 @@ commands: brew-install: description: "Brew install MacOS dependencies (or restore from cache)" steps: + - run: brew --cache + - restore_cache: + name: Restore Brew package cache + keys: + - brew-packages-{{ checksum "BrewDeps.txt" }} - run: make install-dependencies + - save_cache: + name: Save Brew package cache + key: brew-packages-{{ checksum "BrewDeps.txt" }} + paths: + - /Users/distiller/Library/Caches/Homebrew build-and-test: steps: - run: make --keep-going --jobs 16 CXXFLAGS_EXTRA="-Werror"