misskey icon indicating copy to clipboard operation
misskey copied to clipboard

docker: build assets on native arch

Open rinsuki opened this issue 1 year ago • 4 comments

わざわざ TypeScript のコードとかクライアントのアセットのビルドをエミュレーション上でやる必要はないのでビルド環境と同じplatformでやるように

留意すべき点

  • エミュレーション上で実行されうるところはキャッシュ処理を消した
    • エミュレーション部分は遅いのもあり、キャッシュをロックされると結果的にかなり時間を損する順番で処理が走ることがあるため
      • runnerの apt install で待たされて target-builder の apt install ができず後続の target-builder の pnpm install がいつまで立っても走らない ことがあった
        • runner は apt install 後すぐ target-builder と native-builder が終わるまで待つことになるのでここで runner が target-builder の実行を阻害するのはよくない
    • ひょっとすると sharing=private のほうがいい?どういう挙動になるのかよくわからないが… cc @ikuradon

rinsuki avatar Feb 25 '23 01:02 rinsuki

Codecov Report

Merging #10080 (4155a1b) into develop (209d8b4) will not change coverage. The diff coverage is n/a.

@@           Coverage Diff            @@
##           develop   #10080   +/-   ##
========================================
  Coverage    24.72%   24.72%           
========================================
  Files          705      705           
  Lines        65224    65224           
  Branches      2303     2303           
========================================
  Hits         16125    16125           
  Misses       49099    49099           

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

codecov[bot] avatar Feb 25 '23 01:02 codecov[bot]

成果物のアーキテクチャで npm の依存関係ってリビルドしなくて良い?

acid-chicken avatar Feb 25 '23 05:02 acid-chicken

target-builder がそれ

rinsuki avatar Feb 25 '23 11:02 rinsuki

理解

acid-chicken avatar Feb 25 '23 11:02 acid-chicken