circleci local でのみ失敗するパターン
CircleCI 本番は通るが circleci local でのみ失敗するパターン。
ファイル数が xargs の上限を超える
circleci local はローカルファイルを git ls-files | xargs tar cfz - | tar xfz -C のような形で作業ディレクトリに転送する。そのため xargs の引数上限を超えるとエラーになる。
Git コマンドを使用している
git ls-files の結果のみを持つため、git submodule や git commit && git push のような Git 操作はローカル実行時に失敗する。
circleci local はあくまで簡易確認用なので、再現性が必要なら Docker で別途テスト環境を用意した方が確実。