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

BuildJetを検証する #1957

Open
jacopen opened this issue Jun 18, 2023 · 6 comments · Fixed by #2008
Open

BuildJetを検証する #1957

jacopen opened this issue Jun 18, 2023 · 6 comments · Fixed by #2008
Assignees

Comments

@jacopen
Copy link
Collaborator

jacopen commented Jun 18, 2023

https://ymse.hatenablog.com/entry/2023/06/10/144909
これ使うと安くなるかも?

今のワークフローに組み込めるかどうかを検証してみる

@ryusuketesaki
Copy link
Contributor

@jacopen
o11y-teamの @ryusuketesaki です。
buildjetを使ったbuildのテスト実施してみました。

  • workflowは参考ブログにある状態で大きな変更なく流用できました。
  • リポジトリにBuildJetのインストールが必要なため個人環境でテストしました。初回$5は無料枠です。
  • buildにかかった時間は以下でした。
    • githubactionのubuntu-latestで6分後半〜7分
    • buildjetのbuildjet-2vcpu-ubuntu-2204-armで6分前半台
    • 実行結果
  • 料金は以下のとおりです。
  • 今回テストはしてませんが、amdの場合もgithubactionの料金($0.008/分)よりは半額($0.004/分)で実行できるようです。

@jacopen
Copy link
Collaborator Author

jacopen commented Jul 16, 2023

ありがとうございます!

問題無さそうなので導入を検討します

  • BuildJetのアカウント作成
  • 既存のActionsをbuildJetを使うように置き換え

@ryusuketesaki ryusuketesaki self-assigned this Aug 19, 2023
@ryusuketesaki
Copy link
Contributor

改めてbuildの動作検証を実施すると以前より少し実行時間が伸びていました。
4vcpuでも試してみましたが、20%ほどの速度改善で50%コスト増加しているので、
2vcpuのままで良いかと思います。

@ryusuketesaki
Copy link
Contributor

https://github.com/cloudnativedaysjp/dreamkast/actions/runs/6098184501
buildjet によるbuildに2時間かかっているケース↑があるため以下の対策を実施。

  • githubactionのworkflowにtimeout(10分)を設定
    • timeoutした場合、手動で再実行、もしくは実行時間を変えて再実行していただく。
  • 2vcpu→4vcpuに変更
    • timeoutと合わせて設定することで過剰な課金は防止できる。

@jacopen
Copy link
Collaborator Author

jacopen commented Oct 9, 2023

こちらのissueは、dreamkast-ui側にも同様のコミットを入れたら完了で!
https://github.com/cloudnativedaysjp/dreamkast-ui/tree/main

@takaishi
Copy link
Contributor

タイムアウトしていたのかビルドが終わらなかったので、一時的にBuildjetを使ったビルドを止めています

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

Successfully merging a pull request may close this issue.

4 participants