CodeCafeOpenShiftGame / PodEscape

Endless runner of a pod trying to escape from a project being deleted.
https://podescape.io
Apache License 2.0
29 stars 16 forks source link

Automation for Pod Escape #66

Open dudash opened 4 years ago

dudash commented 4 years ago

Is your feature request related to a problem? Please describe. Yes, deployment is manual

Describe the solution you'd like Automation for deployment and upgrades

Describe alternatives you've considered I think the big pain points now are: 1) how do we automate the creation of the webassembly from the godot engine? (right now we manually build that and git push to here). 2) how can I deploy both a staging env and a prod environment? 3) how do I automate builds to staging and "push button" promotion of staging to production for each component of the app?

Options to consider - Ansible, Operators, Helm 3, Tekton pipelines

Additional context Ideally, we can keep this process entirely inside the OpenShift platform. Can we get godot in a container to automate the build our webassembly?

dudash commented 4 years ago

Note - that the game's webassembly build gets added into the podescape.io repo. That repo is for creating a httpd website, it has quay automation to be built into a container image here: https://quay.io/repository/rhgamingcop/podescape.io?tab=info

It'd be nice if the versioning that is currently being tracked here can be applied as a container image tag.

dudash commented 3 years ago

Ran across these godot team maintained Dockerfiles which can be used to compile different Godot versions/platforms - which might come in handy for this issue.

https://github.com/godotengine/build-containers