circleci local で死ぬパターン

development2 years ago

circleci は通るけど、circleci local で死ぬパターンがある。

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

    ローカルのファイルを git ls-files | xargs tar cfz - | tar xfz -C みたいな感じで所定のリポジトリに移動している。 なので xargs の引数を超過すると死ぬ

  • Git コマンドを使用する

    git ls-files でファイルだけを持っているので、ビルドタスクで git submodulegit commit && git push があると死ぬ

素直に docker とかで別途テストできる環境を用意しておくのが吉。