Deprecations: implement buffered list of deprecations
Implement a buffer list of all deprecations, providing all deprecations at one time. This allow better user experience in place of iteratively finding/changing each value.
This will also assist with the maintenance of the deprecation lists, as it allows grouping via called templates in templates/_deprecations.tpl
Example command and output:
$ helm install . -n t --dry-run \
--set certmanager-issuer.email=nope \
--set gitlab.unicorn.lfs.connection.s3=2 \
--set registry.storage.x=1 \
--set registry.minio.enabled=true
Error: render error in "gitlab/templates/NOTES.txt": template: gitlab/templates/NOTES.txt:12:3: executing "gitlab/templates/NOTES.txt" at <include "gitlab.depr...>: error calling include: template: gitlab/templates/_deprecations.tpl:26:61: executing "gitlab.deprecations" at <fail>: error calling fail:
DEPRECATIONS:
gitlab.unicorn:
The `lfs.connection` declarations have been moved into a secret. Please create a secret with these contents, and set `gitlab.unicorn.lfs.connection.secret`
registry:
Chart-local configuration of Minio features has been moved to global. Please remove `registry.minio.enabled` from your properties, and set `global.minio.enabled` instead.
registry:
The `storage` property has been moved into a secret. Please create a secret with these contents, and set `storage.secret`.
cc @marin