Draft: Improve CI
This MR does several things:
- removes redundant build jobs
- gives each arch its own job
- splits docker job into one job per image
- adds a "push" step to the docker jobs
- significantly improves the size and build time of the docker images
- limits docker jobs to only trigger on specific branches
- extends hidden jobs rather than inheriting default values
- builds and pushes docker images for multiple architectures, not just amd64
I've also added CI/CD variables to the settings on this repo so the docker jobs can push images to docker hub automatically.
TODO: fix arm architectures
Edited by Ross Tajvar