-
Notifications
You must be signed in to change notification settings - Fork 203
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
バイナリビルドCI: 7zとVVPPが同時にCIストレージ容量を消費しないようにする #696
バイナリビルドCI: 7zとVVPPが同時にCIストレージ容量を消費しないようにする #696
Conversation
動作テスト用ビルド https://github.com/aoirint/voicevox_engine/releases/tag/0.15.0-aoirint.15 (Linux CUDA版)がGPUで動作しなかったため、いったんDraftに戻しておきます。 フォーク先リポジトリのCIキャッシュの問題かもなので、キャッシュを破棄して再ビルドしてみます。 リリースビルドの成果物
|
再ビルドする前に #668 を見てみましたが、この変更が関係しているかもです。 実は容量節約の工夫として、Artifactとしてアップロード・ダウンロードを挟むことでシンボリックリンクを実体に変える、という工程を踏んでいました(副作用としてファイルの権限情報が失われます)。トリッキーな挙動なので、コメントがあった方がよかったですね...( #96 #118 )。
別PRで対応したいですが、以下のような修正案があります。
masterブランチのキャッシュはシンボリックリンクになっていると思われるため、キャッシュキーの更新も必要です。 |
おお、なるほどです!! 気づきませんでした、助かります🙇♂️ PRとても助かります。 (そういえば最近Actuionsはキャッシュ消去も可能になりました。 |
This reverts commit f1951f4.
でこのPRの動作確認ができたので、Ready for reviewにしておきます。 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM!!
たぶん問題ないと思うのでマージしちゃいます! ( @y-chan さんすみません! 🙇♂️ )
内容
リリースCI(バイナリビルドCI)において、7zの圧縮・アップロードが終わったのち、アップロード済みの7zをローカルから削除してから、VVPPの圧縮・アップロードをするように変更します。
ついでに、Linux CUDA版ビルド時に、Windows CUDA版では削除しているCUDAディレクトリが削除されていなかったため、削除して容量を確保するようにします(CUDAのCIキャッシュでは、インストール先から必要なファイルだけをコピーして保持しているため、コピーが終わったインストール先ディレクトリは削除することができます)。
動作テスト用ビルド: https://github.com/aoirint/voicevox_engine/releases/tag/0.15.0-aoirint.15https://github.com/aoirint/voicevox_engine/actions/runs/5298452972以前の実装では、リリースに関係する以下の4種類のファイルが同時にストレージを消費するようになっていました( #695 の作業中にWindows CUDA版ビルド時のCIストレージが足りなくなったことで気づきました)。
このPRによって、各タイミングで保持されるファイルは以下のようになります。ストレージ使用量は、「アーカイブ化前のディレクトリ」の最大4倍→最大3倍に減ります。
VVPP圧縮時に、「分割前のzip」を作成する必要がないように書き換えることができれば、最大2倍まで減らせそうですが、このPRでは変更量を減らすため、以前のVVVP圧縮実装を維持しています。
関連 Issue
スクリーンショット・動画など
その他