2
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

CircleCIでHomebrewをキャッシュする方法

Last updated at Posted at 2019-07-29

CircleCIのmacOS ビルドイメージにはHomebrewがプリインストールされているため、brew install を使用するだけで、パッケージをインストールできます。
しかし、そのまま使うとインストールにとても時間がかかるためキャッシュを利用して速度を上げます。

方法

キャッシュ対象は下記

  • $HOME/Library/Caches/Homebrew
    • ダウンロードしたフォーミュラのキャッシュ
  • /usr/local/Homebrew
    • metadataなど

save_cache 前に brew cleanup で不要なキャッシュを削除する。

完成したconfig.yml

.circleci/config.yml
version: 2.1

jobs:
  build:
    macos:
      xcode: "10.2.1"
    steps:
      - restore_cache:
          keys:
            - homebrew-v1-
      - run: brew update
      - run: brew install cowsay
      - run: brew upgrade
      - run: brew cleanup
      - save_cache:
          key: homebrew-v1-{{ epoch }}
          paths:
            - /Users/distiller/Library/Caches/Homebrew
            - /usr/local/Homebrew
      - run:
          name: cowsay hi
          command: cowsay Hi!

workflows:
  build-and-test:
    jobs:
      - build

Before / After

Image from Gyazo

Image from Gyazo

restore_cacheに時間がかかるようになりますが、brew updateの時間が短縮されます。

2
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?