NeoShowcase icon indicating copy to clipboard operation
NeoShowcase copied to clipboard

[Feature]: CIでhelm chartの起動確認までやる

Open pirosiki197 opened this issue 3 months ago • 2 comments

問題の説明

helm chartがちゃんと動くかCIで確認したい

新機能の説明

chart-testingを使用して、ct installするようにする

その他の案

No response

参考資料

https://github.com/traPtitech/NeoShowcase/pull/1118#issuecomment-3467921662

pirosiki197 avatar Oct 30 '25 13:10 pirosiki197

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の起動が上手くいきませんでした...

Kentaro1043 avatar Nov 14 '25 16:11 Kentaro1043

ns.yamlcomponents.controller.k8s.serviceName: {{ $.Release.Name }}-controller を追記すれば治ることに気づいたのでやります

Kentaro1043 avatar Nov 14 '25 16:11 Kentaro1043