問題タブ [buildkite]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
typescript - Typescript 'tsc' コンパイラがビルド パイプラインでハングする
tsc
Buildkite ビルド パイプラインでコンパイルが無期限に停止するという問題が発生しています。
の詳細なオプションが見つからないtsc
ので、私が持っている最高のものは--traceResolution
.
私のローカルマシンでは、出力された最後の行は次のとおりです。
ビルド パイプラインの最後のコマンドは次のとおりです。
したがって、解決は完全に完了したようです。
TypeScript がここでハングする原因として他に何が考えられますか? この質問が示唆するように、それはメモリの問題でしょうか?
デバッグを支援するために追加できるコマンド/フラグは他にもありますか?
記憶調査
ビルド エージェントは AWS EC2 t2.large インスタンスで、8 GB の RAM を備えています。
パイプライン コマンドを次のように更新しました。
テストは次のとおりです。
そして私は得る:
したがって、4.8GB しか利用できないにもかかわらず、実際に合計 8GB があることを確認しているようです。
そして2番目の部分について:
250MB しか必要ないように見えるので、これがメモリの問題であることはわかりません。
助言がありますか?
更新 - lerna/monorepos と関係があるようです。
このプロジェクトの構造は、実際には次のようになります。
したがって、"yarn test" を実行する Pipeline.yml では、実際にはその個々のコマンドを実行する "lerna run test" を実行しています。
「cd packages/package-a && yarn test」に変更すると、パスします。
docker workdir ディレクトリが問題になる可能性があると彼らが言及しているこのタイプスクリプトの問題に関係している可能性があります。
asynchronous - buildkite で async コマンドに依存する (そして async もトリガーする) にはどうすればよいですか?
buildkite に非同期トリガー ステップがあります (たとえば、パイプラインの残りをブロックしたくない)。ただし、次のコマンドは、非同期ステップが成功した場合にのみ実行する必要があります。buildkite でこれを構成するにはどうすればよいですか?
buildkite のドキュメントを読んでも、これが可能かどうかはわかりません。トリガー ステップ以外の非同期属性は表示されませんが、コマンドを実行したいだけです。