Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Github Actionsでのビルドのupload/download回数を少なくしてビルド時間を短くする #837

Closed
Hiroshiba opened this issue Jun 18, 2022 · 2 comments · Fixed by #1257

Comments

@Hiroshiba
Copy link
Member

内容

Github Actionsでのビルドは約50分かかっています。
これは大容量のファイルをartifactにアップロード・ダウンロードするのを繰り返し、かつ別条件のビルドを長めに待機しているためです。

アップロード・ダウンロードを繰り返しているのは、昔のエンジンの容量が大きく、Actionsのストレージ容量を超えてしまうのを迂回するためでした。

今ならエンジンの容量は3分の1ほどになっており、かなり余裕ができました。
なので細切れになっているjobを一続きにして、待機している10分と、ダウンロード・アップロードにかかる10分ほどを短縮することができるかもしれません。

Pros 良くなる点

ビルド時間が大幅に短くなる

Cons 悪くなる点

将来容量がまた増えたときにrevertしないといけなくなる。
(それは起きないだろうと考えています。)

実現方法

ビルドは4ステップあります。
image

  1. electron build
  2. ↑の結果にエンジンのデータをまぜる
  3. ↑の結果をインストーラーにする
  4. 2, 3をreleaseにアップロードする

これらをすべて地続きにすると短縮できると思われます。

@Hiroshiba
Copy link
Member Author

Hiroshiba commented Feb 4, 2023

ちょっと気が向いたので整理しようとしてみました。たぶんこの流れになりそう?

  • prepackageビルド
  • エンジンダウンロード・マージ
  • zip版作成
  • zip版アップロード・消去
  • インストーラービルド
  • linuxのAppImageは分割
  • アップロード

@Hiroshiba
Copy link
Member Author

@sevenc-nanashi さんが図示してくださってたのを共有 🙏
image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant