This is a low functionality proof of concept. It uses GitHub actions to do the following:
Create a KinD k8s cluster in the Ubuntu box
Runs kubewise with go run main.go
Installs and uninstalls the zookeeper helm package.
Uploads the logs somewhere.
There is lots of scope for improvement
Assert that the output which is sent to Slack is correct. Currently, a manual visual inspection is required and I'm the only person who can see the Slack channel.
Perform an upgrade in the tests. Currently I'm just doing install and uninstall.
Lower priority improvements
Come up with a better way to background kubewise while giving it enough time to initialize before moving on with the helm commands. Currently I'm just using a sleep.
Make more build variables. For example, the helm package, repo and version to install could be variables.
Test the helm chart somehow. By using go run main.go I'm bypassing any problems which might happen in the chart.
This is a low functionality proof of concept. It uses GitHub actions to do the following:
go run main.go
zookeeper
helm package.There is lots of scope for improvement
Lower priority improvements
go run main.go
I'm bypassing any problems which might happen in the chart.