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

Docker イメージをリリース時にテストするように追加 & ubuntu18 をベースとしたイメージのサポートを終了 #650

Merged
merged 10 commits into from
Apr 10, 2023

Conversation

K-shir0
Copy link
Contributor

@K-shir0 K-shir0 commented Apr 2, 2023

内容

関連 Issue

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

テストの様子
image

その他

  • Docker の部分は一応実行確認済み(模擬的)
    • build -> check_release_build.py のパターンだけテストできていない
  • テストの実行時間は大体2分ほど。
  • build-docker のビルド部分のコードを変更したのは、run-release-test-workflowif 節で env.〇〇 が使用できなかったため、config の部分で宣言するようにし利用できるようにした。
  • arm 版はテストできていません。(arm が動かせる run-on がないため)

@K-shir0 K-shir0 requested a review from a team as a code owner April 2, 2023 09:55
@K-shir0 K-shir0 requested review from y-chan and removed request for a team April 2, 2023 09:55
@github-actions
Copy link

github-actions bot commented Apr 2, 2023

Coverage Result

Resultを開く
Name Stmts Miss Cover
voicevox_engine/init.py 1 0 coverage-100%
voicevox_engine/acoustic_feature_extractor.py 75 0 coverage-100%
voicevox_engine/dev/synthesis_engine/init.py 2 0 coverage-100%
voicevox_engine/dev/synthesis_engine/mock.py 36 2 coverage-94%
voicevox_engine/full_context_label.py 162 3 coverage-98%
voicevox_engine/kana_parser.py 86 1 coverage-99%
voicevox_engine/metas/Metas.py 33 0 coverage-100%
voicevox_engine/metas/MetasStore.py 29 14 coverage-52%
voicevox_engine/metas/init.py 2 0 coverage-100%
voicevox_engine/model.py 150 9 coverage-94%
voicevox_engine/mora_list.py 4 0 coverage-100%
voicevox_engine/part_of_speech_data.py 5 0 coverage-100%
voicevox_engine/preset/Preset.py 12 0 coverage-100%
voicevox_engine/preset/PresetError.py 2 0 coverage-100%
voicevox_engine/preset/PresetManager.py 81 2 coverage-98%
voicevox_engine/preset/init.py 4 0 coverage-100%
voicevox_engine/setting/Setting.py 11 0 coverage-100%
voicevox_engine/setting/SettingLoader.py 19 0 coverage-100%
voicevox_engine/setting/init.py 3 0 coverage-100%
voicevox_engine/synthesis_engine/init.py 5 0 coverage-100%
voicevox_engine/synthesis_engine/core_wrapper.py 201 159 coverage-21%
voicevox_engine/synthesis_engine/make_synthesis_engines.py 57 49 coverage-14%
voicevox_engine/synthesis_engine/synthesis_engine.py 130 11 coverage-92%
voicevox_engine/synthesis_engine/synthesis_engine_base.py 67 9 coverage-87%
voicevox_engine/user_dict.py 144 11 coverage-92%
voicevox_engine/utility/init.py 4 0 coverage-100%
voicevox_engine/utility/connect_base64_waves.py 37 0 coverage-100%
voicevox_engine/utility/mutex_utility.py 10 0 coverage-100%
voicevox_engine/utility/path_utility.py 26 8 coverage-69%
TOTAL 1398 278 coverage-80%

@K-shir0 K-shir0 changed the title Docker をリリース時にテストするように追加 Docker イメージをリリース時にテストするように追加 Apr 3, 2023
Copy link
Member

@y-chan y-chan left a comment

Choose a reason for hiding this comment

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

LGTM!

1点だけコメントしましたが、将来的に解決するであろう問題に対するコメントなので、ちょっとどうするか検討したいかもです...!

cc: @Hiroshiba

@Hiroshiba
Copy link
Member

まだPR見れてないのですが、127.0.0.1に統一していくのが良いかなと思いました🙏

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.

いくつかコメントしてみました!

実際にrelease-test-dockerを動かすにはreleasesを作る必要があるかもです。
フォーク先のActionsでブランチ指定してbuild-dockerを回せば実行される・・・はず?

.github/workflows/release-test-docker.yml Outdated Show resolved Hide resolved
.github/workflows/release-test-docker.yml Outdated Show resolved Hide resolved
.github/workflows/release-test-docker.yml Outdated Show resolved Hide resolved
@K-shir0 K-shir0 force-pushed the feature/add-release-test-docker branch from 5a96bec to 2960c18 Compare April 6, 2023 12:55
@K-shir0 K-shir0 requested a review from Hiroshiba April 6, 2023 12:57
@K-shir0
Copy link
Contributor Author

K-shir0 commented Apr 6, 2023

コード修正し、 release-test-docker を網羅的にテストしてみました。

この PR とは若干別案件なのですがどうやら、 ubuntu18.04 がベースとなっている cpu の image が動かないっぽいです。(他の ubuntu 18.04 ベースのイメージも要確認)自身の環境でも試しましたが、起動後即落ちてるようでログが流れずデバッグが時間かかりそうな感じであまりこちらは見られてないです。

image

ただ、反面テスト書かないと ubuntu 18.04 ベースのイメージを使う人が少なそうで発見できなかったなと感じています。

@Hiroshiba
Copy link
Member

ubuntu18.04 がベースとなっている cpu の image が動かないっぽい

おっと!! テストの効果が出ててすごくいいですね・・・!!!
個人的にはもうubuntu18のサポートは終了で良いかなと思いました!(@y-chan ping)

ついでにubuntu22追加しちゃっても良いかもですね!
意外とパッとubuntu22では動かなかったりするので別PRのが良いかもですが。

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.

ubuntu18のとこ以外はLGTMです!!

@K-shir0
Copy link
Contributor Author

K-shir0 commented Apr 10, 2023

ubuntu22 の検証&対応は別の PR で対応したいと考えてます -> #660

@K-shir0 K-shir0 changed the title Docker イメージをリリース時にテストするように追加 Docker イメージをリリース時にテストするように追加 & ubuntu18 をベースとしたイメージのサポートを終了 Apr 10, 2023
@K-shir0 K-shir0 requested a review from Hiroshiba April 10, 2023 15:24
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!!

修正ありがとうございます!!
ubuntu22対応も嬉しいです!!

@Hiroshiba Hiroshiba merged commit fa8ecee into VOICEVOX:master Apr 10, 2023
@Hiroshiba
Copy link
Member

こちらで実際にテストreleaseを作ってみました!
https://github.com/VOICEVOX/voicevox_engine/releases/tag/0.15.0-preview.2

actionsはたぶんこちらです。
https://github.com/VOICEVOX/voicevox_engine/actions/runs/4659151360

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.

docker版もGithub Actionsで実行テストする
3 participants