note 2019-03-07T00:38:33+09:00

circleci local でのみ失敗するパターン

CircleCI 本番は通るが circleci local でのみ失敗するパターン。

ファイル数が xargs の上限を超える

circleci local はローカルファイルを git ls-files | xargs tar cfz - | tar xfz -C のような形で作業ディレクトリに転送する。そのため xargs の引数上限を超えるとエラーになる。

Git コマンドを使用している

git ls-files の結果のみを持つため、git submodulegit commit && git push のような Git 操作はローカル実行時に失敗する。


circleci local はあくまで簡易確認用なので、再現性が必要なら Docker で別途テスト環境を用意した方が確実。