VOICEVOX / voicevox_engine

無料で使える中品質なテキスト読み上げソフトウェア、VOICEVOXの音声合成エンジン
https://voicevox.hiroshiba.jp/
Other
1.33k stars 201 forks source link

リリースビルドのチェックテスト時に、engine_manifest.jsonファイルがあるか検証する #1300

Open Hiroshiba opened 6 months ago

Hiroshiba commented 6 months ago

内容

リリースビルドを自動でテストするコードがあります。github workflowでビルドしたあとに自動的に実行されます。 https://github.com/VOICEVOX/voicevox_engine/blob/master/build_util/check_release_build.py

エンジンにはマニフェストファイルがroot直下にあり、これはエンジン起動にも必要な大事なファイルなので、ファイルが存在するかテストしておきたいです。 ファイルがあり、jsonを読め、なにか適当なキーが含まれてることの検証をcheck_release_build.pyに実装できたらタスク完了です。

Pros 良くなる点

アプデ時、意図しないバグを防ぎやすくなる。

実現方法

マニフェストファイルengine_manifest.jsonがあるか確認する。

tarepan commented 6 months ago

1259 で明確化されたパス要件のテスト、と認識しました。

ファイルが存在するかテストしておきたい

👍️
必要性に同意します。

ファイルがあり、jsonを読め、なにか適当なキーが含まれてることの検証をcheck_release_build.pyに実装

check_release_build.pytest-engine-container.yml でも走るため、コンテナ内の engine_manifest.json に触れる設計を練る必要がありそうです。

Hiroshiba commented 6 months ago

engine_manifest.jsonはエンジンを起動させるために必要なもので、dockerの場合はもうエンジンが走っているのでチェックは不要かもです! (実際docker側のテストは--skip_run_processが指定されてます)

check_release_build.pyskip_run_processと同じようなskip引数を追加するか、 あるいは「エンジン起動テストをする」みたいなフラグを用意して、そのフラグがONのときにエンジン起動とマニフェストファイルのチェックを行うとかが妥当かなと・・・!

github-actions[bot] commented 1 week ago

本 Issue は直近 180 日間で活動がありません。今後の方針について VOICEVOX チームによる再検討がおこなわれる予定です。