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ビルドCI: タグの別名を別々にビルドしないようにする提案 #1497

Open
1 of 3 tasks
aoirint opened this issue Dec 2, 2024 · 0 comments · May be fixed by #1498
Open
1 of 3 tasks

DockerビルドCI: タグの別名を別々にビルドしないようにする提案 #1497

aoirint opened this issue Dec 2, 2024 · 0 comments · May be fixed by #1498
Assignees

Comments

@aoirint
Copy link
Member

aoirint commented Dec 2, 2024

内容

で出た内容をIssue化します。

現在、VOICEVOX EngineのDockerビルドCIでは、タグの別名を別々にビルドしています。

image

上のスクリーンショットではbuild-dockerジョブが7つ動いていますが、
Dockerイメージのビルド設定は以下の表の4通りのため、工夫すれば4つのジョブですべてのタグを並列ビルドすることができます。

Processor/OS Ubuntu 20.04 Ubuntu 22.04
CPU (amd64/arm64) latestcpu-latestcpu-ubuntu20.04-latest cpu-ubuntu22.04-latest
GPU (amd64) nvidia-latestnvidia-ubuntu20.04-latest nvidia-ubuntu22.04-latest

この工夫を実装することを提案します。

Pros 良くなる点

  • CI実行時間の合計が減る(パブリックリポジトリではCI実行時間の制限はありませんが)
  • 同等のタグのイメージハッシュが同じになり、pullし直しが起きにくくなる
  • build-engine-container.ymlmatrixの冗長な記述を減らせる

Cons 悪くなる点

  • イメージタグを望み通りに加工するスクリプトをメンテナンスする必要がある

実現方法

  • matrix.tagをカンマ区切りで複数書けるようにして、同一のイメージを複数のタグに紐づけるようにする

VOICEVOXのバージョン

0.22.0 開発版

OSの種類/ディストリ/バージョン

  • Windows
  • macOS
  • Linux

その他

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