ci: vvmとリソースのキャッシュをWindowsとそれ以外で共有するようにする #1828
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
内容
build-engine.ymlの<Setup> Save models cacheと<Setup> Prepare RESOURCE cacheでenableCrossOsArchiveをtrueに変更することでWindowsとそれ以外(Linux・macOS)で同じキャッシュを使うように変更します。これにより消費するキャッシュ容量を削減します。
その他
現在GitHub WorkflowのVVMとリソースのキャッシュは同じものが二つ作成されています。
これはデフォルトの動作ではWindowsのキャッシュとそれ以外のキャッシュは分離されるようになっているからです。
しかし、これらはすべてのOSで同じもののはずなので分離して保存するのは無駄です。
リソースとVVMの合計サイズは2GBを超えるためキャッシュの上限10GBに対して最低でも4GBを常に消費し続けることになります。
また、これらのバージョンを変更すると前のバージョンと現在のバージョンの両方がキャッシュに保存される時期が生まれこれだけで8GBが消費されてしまいます。
こうなるとまだ生きているキャッシュも削除されやすくなりキャッシュの効率が低下してしまいます。
このPRはキャッシュの消費を抑えそれを防ぎます。