CircleCIのbuild imageでgit-lfsを使う

Circle CIでビルドする用のdockerイメージにgit lfsはインストールされていないため、別でインストールする必要がある。 下記のような感じで、checkout後に手動でインストールすることで git lfs pull が使えるようになる。

docker:
  - image: circleci/node:11.13.0
steps:
  - checkout
  - run:
      name: Install Git LFS
      command: |
        curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash
        sudo apt-get update
        sudo apt-get install -y git-lfs openssh-client
        git lfs pull

他のイメージを使う時でも、そのimageで使えるパッケージ管理ツールを使うか、最悪githubからバイナリを落としてmakeするみたいなことをすればできるはず。 git lfsを入れたビルド用のdockerイメージを作っておく。みたいなのも手かもしれない。

あと、上記の設定だと毎回のビルドの度に git lfs pull してしまい、Datapackを食いつぶしてしまうので、 必要に応じてキャッシュする戦略をとった方がよさそう。