NeoShowcase
NeoShowcase copied to clipboard
[Feature]: CIでhelm chartの起動確認までやる
問題の説明
helm chartがちゃんと動くかCIで確認したい
新機能の説明
chart-testingを使用して、ct installするようにする
その他の案
No response
参考資料
https://github.com/traPtitech/NeoShowcase/pull/1118#issuecomment-3467921662
ci/ct-install branchで検証したところ、MariaDBだけbitnamiのhelmでインストールしたらいい感じのところまで行きました。しかし、
- helmチャートが作るServiceは
{{ $.Release.Name }}-controller(該当部分) - controllerがcmd/providers.go#L101で探すのはデフォルト値では
ns-controllerServiceであるため、Release名がns以外の場合はServiceNameを上書きしないといけない - しかし、現状のhelmチャートのconfig.yaml上のns.yamlには該当の項目が無いため
values.yamlで上書きできない - chart-testingにリリース名を指定する機能があればいいが、該当のIssueは時間経過でclosed as not planedしている
という問題に当たり、Controllerの起動が上手くいきませんでした...
ns.yamlにcomponents.controller.k8s.serviceName: {{ $.Release.Name }}-controller を追記すれば治ることに気づいたのでやります