-
Notifications
You must be signed in to change notification settings - Fork 817
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
End to End test #37
Comments
I am new to this project and haven't yet stood up the development environment yet, but it appears that Kubernetes itself uses Ginkgo, Gomega and the Kubernetes API itself for much of the end-to-end testing of a particular release. https://github.com/kubernetes/kubernetes/tree/master/test/e2e Here's a simpler example from the Prometheus Operator project: https://github.com/coreos/prometheus-operator/tree/master/test/e2e |
Should I start by some simple e2e go test and may be bring this later into an image to support in-cluster config ? I quite like the prom-operator example. |
The other option is using the Helm test tooling? Or maybe there is a combo option? Or if I follow - you're saying, start with a simple binary we can run and point at a cluster, and then move forward from there? That would make sense (assuming that's what you are suggesting) |
yes, I want to add the helm integration after, using a container. |
Sounds like a good approach to me! |
Gameservers:
Fleets ?
Allocations ?
PortAllocation ?
* we could add more debug command to the udp go example (returns json metadata,fake a crash, stop healthchecking) This would be an ideal e2e, but that's seems like a lot should we prioritize ? |
Got another one for you - if health checking is disabled, then the game server shouldn't be marked as unhealthy if no health pings are sent (just found this as a bug, and it's only going to get covered by e2e test) But yes - we should prioritise, and we can work through them slowly each as a separate PR. Also happy to defer to your opinion on the order. |
Just updated this with what I completed on e2e tests. |
Repo health check - should we keep this issue open? |
There are still a few left on the list (I cleaned things up a bit above) that would be good to have I think. |
I think this is actually good to close now. If anyone disagrees, please let me know, otherwise I'll close this next Monday. |
Closing! |
Write a end to end test - possibly, using make and kubectl, or maybe use code - what is the best option?
Will likely need to both check that a connection works with the go sample (edit to send a message via a flag, rather than stdin), but also will need to check the C++ sdk works as well.
I din't think there are any e2e integration test libraries that exist for Kubernetes platforms - but do have a look first. May be worth looking at how Kubernetes itself does it.
The text was updated successfully, but these errors were encountered: