CircleCI で Salmon のビルドが sass-sys でコケる問題のメモ
https://circleci.com/gh/mozamimy/salmon/93
のような感じで、おそらくメモリが足りなくなってコケてしまっている。
sass-sys
の
build.rs
で panic している。
libsass
の make をするときに
--jobs オプションで並列実行数を与えている
が、そのジョブ数は
num_cpus
crate の get 関数から引いてきた値が使われている
&num_cpus::get().to_string()
。少なくとも、
https://circleci.com/gh/mozamimy/salmon/113
のようにコンテナ内からは CPU が 36 コあるように見えていそうなので、36 並列で実行されてしまっているのではないか.. と疑っている。
num_cpus
crate の
get()
関数が CircleCI 上でどのような値を返しているのか調べて、libsass のビルド時に並列数を外から注入する方法を追加しないといけない.. かもしれない。
とりあえず PR 出した 👉
https://github.com/compass-rs/sass-rs/pull/43
そして
Salmon
では自分の fork 版を一時的に使うようにした。