Skip to content

Conversation

@nanae772
Copy link
Contributor

@nanae772 nanae772 commented Mar 1, 2025

内容

Github Actionsでarm64版linuxエディタをデプロイできるようにしました。

対応内容としては以下の4つです。

  1. build.ymlのmatrixにLinux(arm64)を追加
  2. download7z.mtsでarm64の7zをダウンロードできるようにする
  3. downloadTypos.mtsでarm64のtyposをダウンロードできるようにする
  4. electron-builder.config.jsにて、targetのarchにarm64である場合を追加

私のリポジトリでbuildが成功することは確認しております。
https://github.com/nanae772/voicevox/actions/runs/13603058926

ただarm64のマシンを持っていないため成果物の動作確認などはできておりません。
QEMUを使えばarm64をエミュレートできるようなので、時間があればやってみようと思いますが、
arm64マシンを持っている方がいたら動作確認いただけると大変ありがたいです🙇‍♂️

実装中に気になった部分としては、
artifact_nameの命名をmacosにならって{os}-{arch}-cpu-prepackageとしましたが、一方でvoicevox_engine_asset_nameは{os}-cpu-{arch}となっているので順序に一貫性が無くこれでいいのか疑問です。

またbuild中にarm64版のtyposをダウンロードする必要があったのでそれを追加しましたが、他のtyposのversionが1.21.0であるが、1.21.0にはarm64版が無かったためとりあえず最新の1.30.0からダウンロードすることにしました。
この際他のtyposもバージョンアップしてバージョンをそろえたほうがいいかと思ったのですが、既に動いている部分に手を入れても大丈夫か自信が無かったのでそのままにしています。

electronのbuild周りなどあまりよく分かっておらず手探りでやった部分があるため、レビューでいろいろご意見伺えると助かります。

関連 Issue

close #2577

スクリーンショット・動画など

その他

@nanae772 nanae772 requested a review from a team as a code owner March 1, 2025 09:33
@nanae772 nanae772 requested review from Hiroshiba and removed request for a team March 1, 2025 09:33
@voicevox-preview-pages
Copy link

voicevox-preview-pages bot commented Mar 1, 2025

🚀 プレビュー用ページを作成しました 🚀

更新時点でのコミットハッシュ:99020ca

@Hiroshiba
Copy link
Member

実装ありがとうございます!!

またbuild中にarm64版のtyposをダウンロードする必要があったのでそれを追加しましたが、他のtyposのversionが1.21.0であるが、1.21.0にはarm64版が無かったためとりあえず最新の1.30.0からダウンロードすることにしました。
この際他のtyposもバージョンアップしてバージョンをそろえたほうがいいかと思ったのですが、既に動いている部分に手を入れても大丈夫か自信が無かったのでそのままにしています。

これはx64の方も1.30.0にしていただいても大丈夫です!

ちなみに1PRにつき1変更が理想ではあるので、typosのバージョン上げだけ別PRを作っていただけるとよりきれいな進行ができそうです。
ただ僕的にはこれくらいなら別に一緒にしちゃてもOK派です。
もしPR分ける練習してみたければ、バージョンを上げるだけのPR作ってみていただければ!
(このPRで全部1.30.0にしていただくのでも全く問題ないです、ほんとに興味あればという感じです 🙏 )

@Hiroshiba
Copy link
Member

Hiroshiba commented Mar 1, 2025

ただarm64のマシンを持っていないため成果物の動作確認などはできておりません。
QEMUを使えばarm64をエミュレートできるようなので、時間があればやってみようと思いますが、
arm64マシンを持っている方がいたら動作確認いただけると大変ありがたいです🙇‍♂️

まあ検証はかなり難しいと思います!

レビュー後にPRをmainにマージしてみて、検証するissueを立ててdiscordとかで募集するのが良いかなと!
それは僕の方で進められると思います!
マージ後に「linux arm64で動くか検証する」みたいなissue作るのが良いかなと!(忘れそう)

@nanae772
Copy link
Contributor Author

nanae772 commented Mar 2, 2025

丁寧にいろいろとレビューいただきありがとうございます!
一旦typosのバージョンアップについては、ちょっとまた別で相談したいことなども出てきたため別PRに分けました。
#2584

@nanae772
Copy link
Contributor Author

nanae772 commented Mar 2, 2025

ただarm64のマシンを持っていないため成果物の動作確認などはできておりません。
QEMUを使えばarm64をエミュレートできるようなので、時間があればやってみようと思いますが、
arm64マシンを持っている方がいたら動作確認いただけると大変ありがたいです🙇‍♂️

まあ検証はかなり難しいと思います!

レビュー後にPRをmainにマージしてみて、検証するissueを立ててdiscordとかで募集するのが良いかなと! それは僕の方で進められると思います! マージ後に「linux arm64で動くか検証する」みたいなissue作るのが良いかなと!(忘れそう)

検証についても、検討いただきありがとうございます!心強いです。
それでは動作確認のほうは別issueで対応いただく形でお願いしたいと思います。

Copy link
Member

@Hiroshiba Hiroshiba left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!!

コード分割ありがとうございます!!
一箇所多分不要になっているのでこっちで変えさせていただきます!!

これでダウンロード URL が変わるので、アップデート後はWEBページからのリンクもよしなに変えようと思います!

@Hiroshiba Hiroshiba changed the title 追加: arm64版linuxエディタのデプロイ feat: arm64版linuxエディタのデプロイ可能にする Mar 2, 2025
@Hiroshiba Hiroshiba enabled auto-merge March 2, 2025 12:21
@Hiroshiba
Copy link
Member

マージします!
@aoirint さんもありがとうございました!!

@Hiroshiba Hiroshiba added this pull request to the merge queue Mar 2, 2025
Merged via the queue into VOICEVOX:main with commit bd36e78 Mar 2, 2025
11 checks passed
@nanae772 nanae772 deleted the build-arm64 branch March 2, 2025 12:53
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 this pull request may close these issues.

arm64版linuxエディタをデプロイする

3 participants